Какова причина использования одного кластера k8s для синего и одного для зеленого при выполнении сценария B / G CD? Стоимость двух кластеров у которых уже есть облачный провайдер HA есть рассуждения?
Я бы предпочел использовать два разных развертывания, например myapp-blue
и myapp-green
в том же кластере. При правильном управлении ресурсами или даже с помощью селекторов / заражений / допусков узлов вы можете достичь очень высокого уровня контроля, чтобы убедиться, что они не мешают друг другу, если вам нужен такой уровень разделения. Не вижу особой выгоды в том, чтобы поддерживать два кластера для сине-зеленых релизов в качестве основной причины.
Ничего общего с высокой доступностью, он просто позволяет вам тестировать новые выпуски кода для половины ваших клиентов, а на другой половине работает заведомо исправный код, а затем вы можете переключить клиентов с новым кодом на старый код, если возникнет проблема. Это так просто.
По опыту могу сказать, что действительно хорошо иметь отдельный кластер для выполнения предпродажных тестов для выпуска. Вы все еще работаете над согласованным трафиком / данными в реальном времени, вы можете сбалансировать его для одного конкретного клиента или записи данных, а также, возможно, вы выпускаете новую функцию для тестирования одной конкретной группой.
Недавно был большой шум по поводу этого нового закона ЕС для компаний, называемого GDPR, который заставлял вас обращаться с личными данными клиентов / клиентов из ЕС иначе, чем с другими. Вы можете просто направить трафик из ЕС в синий кластер, который будет соответствовать GDPR.