Как стать автором
Обновить

Комментарии 3

не совсем понятно объяснено в какой момент/последовательности происходят миграции и переключение трафика на новые поды в случае, когда у сервисов есть персистентность, а также проблемы с этим связанные
Стратегия сине-зеленого развертывания (иногда ее ещё называют red/black, т.е. красно-чёрной) предусматривает одновременное развертывание старой (зеленой) и новой (синей) версий приложения.
После размещения обеих версий обычные пользователи получают доступ к зеленой, в то время как синяя доступна для QA-команды для автоматизации тестов через отдельный сервис или прямой проброс портов:

При этом на картинках новая отображается зелёным цветом, а стараясиним.

Стратеги просто неправильно понимают Blue/Green deployment и плодят заблуждения. Им стоит перечитать The origins of the term "blue-green deployment" от Daniel North.
Green - это не old и не production, иначе стратегия ничем не отличается от Staging-Production и не требует отдельного названия. Blue и Green - это абсолютно равнозрачные среды, а цвет не указывает на фиксированную роль. Наоборот, Blue и Green постоянно меняются ролями, они и по-очереди выступают в роли Production: когда Production == Green, мы деплоим на Blue и активируем её как Production, а когда Production == Blue, деплоим на Green и активируем её как Production. У авторов стратегии изначально было много цветов: Blue, Green, Orange, Yellow, и т.д. Максимально равнознычные, никаких Red, чтобы не выделять какой-то цвет среди других. Можно представить это всё как револьвер: цвета движутся по-кругу и по-очереди пападают на заряжающий слот деплоя, а потом на выстреливающий слот продакшна. После выстрела цвет деактивируется и движется по-кругу, чтобы через несколько выстрелов снова стать на слот деплоя. Так формируется шлейф из предыдущих версий и в любой момент можно открутить назад на один или несколько шагов. Потом авторы решили, что двух цветов предостаточно и остановились на Blue и Green.
Martin Fowler описал Blue Green Deployment в соответствии с оригинальной задумкой Daniel North и Jet Humble. Другие источники, включая AWS Whitepapers, путаются в терминах и путают других, фиксируя роль на определённом цвете.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий