Что такое Rolling Update
Поэтапное обновление инстансов
Rolling Update — стратегия развёртывания, при которой новая версия приложения постепенно заменяет старую, обновляя инстансы поочерёдно.
Как работает
- Новые инстансы запускаются с новой версией
- Старые инстансы останавливаются по одному
- Трафик перенаправляется на готовые инстансы
- Процесс продолжается до полного обновления
Преимущества
- Zero Downtime — сервис всегда доступен
- Постепенное распространение изменений
- Возможность отката при проблемах
- Минимальные требования к ресурсам
- Автоматизация через Kubernetes
Недостатки
- Временная несовместимость версий
- Требуется обратная совместимость
- Медленнее чем Blue-Green
- Сложная отладка при смешанных версиях
Параметры в Kubernetes
- maxSurge — максимум дополнительных подов
- maxUnavailable — допустимое число недоступных
- minReadySeconds — время готовности пода
- progressDeadlineSeconds — таймаут развёртывания