Что такое сине-зеленое развертывание и каковы его преимущества и недостатки по сравнению с другими стратегиями развертывания? Визуализируйте, как каждая стратегия обрабатывает маршрутизацию трафика, простои и откаты. Изучите такие методы развертывания, как Blue-Green, Canary, чередующиеся обновления и воссоздание. Начните с последовательного развертывания для регулярных обновлений и вводите сине-зеленый или канареечный вариант, когда определенные условия оправдывают дополнительные инвестиции. Самая совершенная стратегия развертывания потерпит неудачу, если шаги, описанные в руководстве, содержат ошибки. Измените ключи кэша, чтобы новый код не мог изучать данные, кэшированные старым кодом, в несовместимом формате.

Откройте для себя восемь мощных методов развертывания с флажками функций, позволяющими отделить развертывание от запуска. Флаги функций обещают более безопасные выпуски и более быстрые итерации — однако при условии, что вы их правильно масштабируете. Как корпоративные команды могут построить реальные циклы обучения продукту с помощью курса тестирования функциональных флагов и программного обеспечения с характерными флагами с A/B-тестированием. Используя функциональные флаги, метрики Prometheus и панель управления Grafana, наше развертывание восстановления серверной мощности выросло с 0% до ста компьютеров за считанные дни. Программное обеспечение Kill swap позволяет немедленно отключить параметры без повторного развертывания.
Некоторые организации решают эту проблему, отключая или масштабируя бездействующую среду до минимальных возможностей, когда она не используется, а затем масштабируя ее для развертываний. Поды, которые прекращают работу из-за удаления или уменьшения масштаба, могут занять очень много времени для завершения и могут потреблять дополнительные ресурсы в течение этого интервала. Настройте оповещения об увеличении платы подключить Sectigo (ex Comodo) PositiveSSL Wildcard за ошибки, снижении эффективности или сбоях проверки работоспособности, которые автоматически останавливают или отменяют развертывание. После того, как новые модули будут подготовлены, старый ReplicaSet можно будет дополнительно уменьшить, а затем увеличить новый ReplicaSet, гарантируя, что общее количество модулей, доступных в ходе замены, составляет не менее 70 % от желаемых модулей. Если HorizontalPodAutoscaler (или любой аналогичный API для горизонтального масштабирования) управляет масштабированием развертывания, не устанавливайте .spec.replicas. Выполните приведенные ниже действия, чтобы откатить развертывание с нынешней модели до более ранней версии, то есть модели 2.
Обзор непрерывных обновлений
- Основной принцип канареечных развертываний — прогрессивная проверка.
- Отдавайте предпочтение заказанным обновлениям, гарантируйте отключение Swish и сверку состояний или используйте синий/зеленый, если это безопаснее.
- Такое постепенное раскрытие предлагает некоторые преимущества канареечных развертываний без усложнения инфраструктуры.
- Это гарантирует, что в некоторых случаях будет продолжать работать старая версия, в то время как развертывается новая версия модели.
- Если уровень ошибок на канарейке превышает устойчивую модель на порог, скажем, на 10%, автоматически перекатывайтесь снова.
В сине-зеленых развертываниях функциональные флаги служат дополнительным уровнем безопасности и обеспечивают более детальное управление выпусками функций. Этот метод распределяет процесс развертывания по времени, позволяя осуществлять мониторинг и проверку на каждом этапе, прежде чем продолжать обновлять дальнейшие случаи. Этот метод исключает простои и снижает угрозу развертывания, хотя требует поддержания дублирующих источников инфраструктуры. Получите бесплатную копию и узнайте, как объединить инженерные достижения с бизнес-результатами для удовольствия и прибыли. Загрузите сейчас. Программа Red Hat® Trusted Software Supply Chain помогает организациям с самого начала встроить безопасность в жизненный цикл разработки программного обеспечения.
Инструкции, использующие экспорт, $() и подобные конструкции, не подходят для PowerShell или команды Home Windows Immediate. Пользователям Windows следует использовать POSIX-совместимую оболочку, аналогичную Home Windows Subsystem для Linux (WSL) или Git Bash, для выполнения написанных инструкций. Тем не менее, простое наличие обновлений не всегда означает, что часть программного обеспечения использует скользящий цикл запуска; для этого философия разработчиков должна заключаться в работе с одним отделом кода, а не с отдельными вариантами. Это отличается от модели улучшения обычного или уровневого выпуска, в которой используются версии программного обеспечения, заменяющие более раннюю версию.