Middle+
Hogyan frissíti a Kubernetes a Deployment-et, amikor új konfigurációt alkalmaz (körkörös frissítés)?
sobes.tech MI
Válasz az MI-től
Kubernetes при обновлении Deployment использует стратегию rolling update, которая позволяет постепенно заменить старые Pod'ы новыми без простоя приложения.
Основные шаги:
- Создается новая ReplicaSet с обновленной конфигурацией.
- Постепенно уменьшается количество Pod'ов в старом ReplicaSet и увеличивается в новом, обычно по одному или по заданному параметру maxUnavailable и maxSurge.
- Kubernetes следит за состоянием новых Pod'ов, ожидает их готовности (readiness), прежде чем удалять старые.
- Если новые Pod'ы не становятся Ready, обновление приостанавливается (rollback возможен).
Пример параметров в Deployment для управления обновлением:
strategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 1
maxSurge: 1
Таким образом, обновление происходит плавно, без остановки сервиса, с контролем доступности и возможностью отката.