Как безопасно обновить кластеры AKS
Предположим, что ваша команда развертывания в Nod Publishers уже развернула контейнерные приложения в версии кластера AKS, которая выходит из поддержки в течение следующих 30 дней. Это означает, что необходимо обновить до последней версии Kubernetes, поддерживаемой AKS, гарантируя, что приложения не страдают от простоя во время обновления.
Существует множество способов безопасного обновления кластеров AKS. В этом разделе мы обсудим один из следующих методов: метод развертывания Blue/Green.
Метод развертывания Синий/Зелёный
Метод развертывания Blue/Green требует двух практически идентичных рабочих сред, синей среды и зеленой среды. Маршрутизатор, отвечающий за направление трафика, направляет весь трафик в одну среду, динамическую среду. Другая среда остается автономной, предоставляя среду тестирования для новых функций и исправлений. После завершения тестирования маршрутизатор переключается и направляет трафик из динамической среды в другую среду. Это переводит офлайн-среду в онлайн и выводит онлайн-среду в офлайн.
Давайте применим метод развертывания Blue/Green к сценарию компании «Nod Publishers». Ваша команда развертывания должна выполнить следующие действия.
- Создайте две идентичные среды кластера AKS: динамическую (онлайн) синюю среду и автономную зеленую среду.
- Проверьте обновление до последней поддерживаемой версии, применив его к зеленой среде, и убедитесь, что не возникает проблем.
- После успешного тестирования переключите маршрутизатор на перенаправление всего пользовательского трафика в зеленую среду и отключите синюю среду в автономном режиме.
Преимущество метода развертывания Blue/Green заключается в том, что при обнаружении проблемы с обновленными версиями кластеров AKS в зеленой среде можно откатить к синей среде, переключив маршрутизатор, тем самым минимизируя время простоя приложения.