Модуль управления развертыванием прикладных сервисов (shturval-rollouts)

О сервисе

Параметр Значение
Название в интерфейсе Модуль управления развертыванием прикладных сервисов
Системное название (идентификатор) shturval-rollouts
Назначение в кластере Управление продвинутыми стратегиями развёртывания: Canary, Blue-Green, пошаговое обновление с анализом метрик.
Критический Нет
Публичный репозиторий Argo Rollouts
Зависимости shturval-ingress-controller, shturval-rollouts-crds
Неймспейс shturval-rollouts

Назначение

shturval-rollouts — модуль управления развёртыванием прикладных сервисов на базе Argo Rollouts. Расширяет возможности Kubernetes для поэтапного обновления с проверкой здоровья и откатом.

Argo Rollouts использует кастомный ресурс Rollout, который заменяет Deployment, когда нужны расширенные стратегии развёртывания и прогрессивная доставка приложения.

Стандартные стратегии Kubernetes Recreate и RollingUpdate не покрывают сценарии контролируемого распределения трафика между версиями, простого отката при ошибках, предотвращения простоя трафика и пошагового выкатывания новой версии для части пользователей.

Стратегии и интеграции

Модуль поддерживает стратегии:

  • Blue-Green — новая версия разворачивается параллельно со старой; пока новая версия не готова, входящий трафик направляется в рабочую версию, затем переключается на новую.
  • Canary — старая и новая версии работают одновременно, а входящий трафик может распределяться между ними.

Для реализации этих сценариев Argo Rollouts использует интеграцию с Ingress-контроллерами для маршрутизации трафика, интеграцию с поставщиками метрик для Blue-Green и Canary анализа, автоматический откат обновления, а также управляет созданием, масштабированием и удалением ReplicaSets.

Где настраивать

Сервисы и репозиторииУстановленные сервисы → shturval-rollouts → Управлять.

Скриншоты страницы сервиса

Сервис shturval-rollouts в списке установленных сервисов Страница управления сервисом shturval-rollouts

Предусловия установки

shturval-rollouts — опциональный чарт. По умолчанию устанавливается в отключённом состоянии. При включении после создания кластера убедитесь, что следующие сервисы установлены и находятся в режиме автообновления:

  • shturval-rollouts-crds — CRD модуля управления развёртыванием;
  • shturval-ingress-controller — модуль управления внешними подключениями.

Как развернуть этот сервис — Как развернуть новый сервис. При необходимости переопределения параметров чарта, примените изменения через ShturvalServicePatch.