Deployment: как описывают желаемое состояние приложения

Deployment управляет набором экземпляров приложения через декларативное описание.

Иллюстрация к теме, а не фотография описанного события. Dmitry Nosachev · CC BY-SA 4.0. Размер изменён; при показе возможно кадрирование.

Вместо ручного запуска каждого экземпляра администратор описывает нужное состояние: образ контейнера, количество реплик и параметры обновления. Контроллер Kubernetes стремится привести работающую систему к этому описанию. Новая версия может разворачиваться постепенно, с учётом заданной стратегии.

Декларация не проверяет бизнес-логику приложения. Если новая версия запускается, но возвращает неправильные данные, инфраструктурный контроллер может не заметить проблему. Поэтому обновление полезно сопровождать прикладными проверками и наблюдением за ошибками. Возможность отката конфигурации также не отменяет отдельное планирование изменений базы данных.

Источники

  1. Официальная документация — Deployment: как описывают желаемое состояние приложенияkubernetes.io