Использование Canary Release
Содержание
Введение
Canary Release позволяет контролируемо развертывать обновления сервисов посредством постепенного переключения трафика и мониторинга в реальном времени. Эта функциональность:
- Снижает риски при развертывании в продуктивных средах
- Поддерживает несколько стратегий релиза (canary/blue-green/A/B тестирование)
- Обеспечивает автоматические механизмы отката
- Интегрируется с GitOps-процессами
Основная ценность: безопасное и наблюдаемое обновление версий сервисов
Особенности
- Ручной/автоматический режим управления трафиком
- Правила маршрутизации на основе заголовков и путей
- Метрики успешности и задержек в реальном времени
- Конфигурация на основе CRD для GitOps
Преимущества
Точное управление: разбиение трафика с точностью до 1%
Видимость: интегрированная панель мониторинга
Безопасность: автоматический откат при превышении порогов ошибок
Соответствие: соблюдение политик безопасности во время релиза
Включение Canary Release
Шаг 1: Доступ к конфигурации сервиса
- Перейдите: Service List > Target Service
- Выберите вкладку Canary Release
- Нажмите Enable в разделе Release Configuration
Шаг 2: Настройка параметров релиза
Управление конфигурацией маршрутизации
Распределение трафика
Маршрутизация на основе заголовков
Тестирование по конкретным путям
Справочник CanaryDelivery CRD
Требования к метаданным
Детали спецификации
Мониторинг и валидация
Ключевые метрики
Состояния релиза
- Initializing ➔ 2. Progressing ➔ 3. Promoting ➔ 4. Completed
Операционные ограничения
- Несовместимость с существующей маршрутизацией сервисов
- Требуется уникальное имя сервиса в кластере
- Для сервисов, управляемых GitOps, ограничены возможности UI
- Политики безопасности остаются активными во время релиза