Контейнеры и оркестрация · проверено по источникам

Deployment Kubernetes

Deployment — объект Kubernetes для управления числом экземпляров приложения и их обновлением по шаблону Pod. Его контроллер создаёт и масштабирует ReplicaSet. Изменение шаблона запускает новый выпуск; историю шаблонов можно использовать для отката.

Также ищут: K8s Deployment · stateless workload deployment · Kubernetes Deployment

Практический смысл

Почему это важно

Deployment помогает заменить экземпляры, но не проверяет бизнес-операции за вас. До выпуска задайте готовность, ресурсы перехода, срок ожидания и условие остановки. Отдельно спланируйте изменения данных: возврат шаблона Pod не возвращает схему внешней базы.

Доказательная часть

Что подтверждено

  1. Контроллер Deployment создаёт и масштабирует ReplicaSet, чтобы поддерживать требуемое число Pod и менять версии их шаблона.

    Граница применимости: Управление нагрузкой через Deployment Kubernetes.

  2. Завершённое обновление и доступные экземпляры подтверждают условия контроллера. Они не проверяют правильность пользовательской операции или совместимость новой версии с внешними данными.

    Граница применимости: Состояние Deployment и границы проверок приложения.

  3. Новая ревизия Deployment появляется при изменении шаблона Pod. Простое изменение числа экземпляров не создаёт новую ревизию шаблона.

    Граница применимости: Триггер обновления и история ревизий Deployment Kubernetes.

  4. Параметр minReadySeconds задаёт, сколько времени новый Pod должен оставаться готовым без сбоев контейнеров, чтобы считаться доступным. Мгновенный успех readiness ещё не доказывает выполнение этого условия.

    Граница применимости: Учёт доступности новых Pod в Deployment Kubernetes.

  5. Истечение progressDeadlineSeconds сообщает о недостаточном ходе обновления Deployment, но само по себе не запускает откат. Нужен отдельный порядок действий оператора или системы выпуска; ожидание контроллера не вернёт прежнюю версию автоматически.

    Граница применимости: Условие ProgressDeadlineExceeded в Deployment Kubernetes; внешняя автоматизация не предполагается.

  6. Штатный откат Deployment возвращает шаблон Pod к сохранённой ревизии. Он не восстанавливает внешнюю базу данных и не возвращает отдельно изменённую конфигурацию приложения.

    Граница применимости: Граница операции отката Deployment Kubernetes.

  7. История Deployment хранится в управляемых ReplicaSet. Параметр revisionHistoryLimit задаёт число сохраняемых старых ReplicaSet, а не срок в днях. Если нужная ревизия удалена при очистке истории, штатный откат к ней недоступен.

    Граница применимости: История ревизий и revisionHistoryLimit Deployment Kubernetes.

Граница терминов

Не путать

Поэтапное обновление Kubernetes

Deployment — объект управления экземплярами и их историей. RollingUpdate — одна из его стратегий замены. Даже правильно рассчитанная стратегия не проверяет бизнес-операции приложения.

Перед спецификацией

Что проверить

  1. Зафиксируйте дайджест образа и полный шаблон Pod принятого выпуска.
  2. Проверьте селектор и отсутствие пересечения с другими контроллерами нагрузки.
  3. Задайте число экземпляров, стратегию обновления и необходимый запас ресурсов.
  4. Проверьте readiness и время устойчивой готовности minReadySeconds.
  5. Укажите срок ожидания и действие при ProgressDeadlineExceeded.
  6. Настройте число сохраняемых ревизий с учётом частоты выпусков и сохраните нужные образы.
  7. Проверьте совместимость старого приложения с данными после изменения схемы.
  8. Принимайте выпуск по пользовательским операциям, а не только по статусу контроллера.
Открытые основания

Первоисточники

  • Официальная документация

    Deployments

    Kubernetes · Kubernetes current documentation

    Описывает управление ReplicaSet, стратегии обновления, параметры maxUnavailable и maxSurge, ход выпуска и историю для отката.

    Открыть первоисточник
  • Официальная документация

    Liveness, Readiness, and Startup Probes

    Kubernetes · Kubernetes current documentation

    Разделяет проверки готовности, работоспособности и запуска. Объясняет их действия и риск каскадного отказа при неверной настройке.

    Открыть первоисточник
  • Официальная документация

    ConfigMaps

    Kubernetes · документация Kubernetes v1.37, страница открыта 6 сентября 2026 года

    Открыт редактором 6 сентября 2026 года, заголовок и версия документа сверены. Внешняя конфигурация; различия переменных окружения, томов и подключений subPath.

    Открыть первоисточник
Сообщить об ошибке

Опишите проблему — постараемся исправить как можно скорее.

Спасибо!

Получили ваше сообщение.
Подтвердите действие