Изоляция Pod
Содержание
Введение
Изоляция Pod позволяет динамически исключать неисправные Pod из трафика сервиса, при этом сохраняя их рабочее состояние. Эта функциональность:
- Предотвращает неудачные запросы к дефектным конечным точкам
- Поддерживает доступность сервиса во время устранения неполадок
- Обеспечивает бесшовную реинтеграцию после восстановления
Основная ценность: Обеспечивает непрерывную надежность сервиса за счёт целевого управления трафиком
Особенности
- Исключение/включение Pod одним кликом
- Интеграция метрик здоровья в реальном времени
- Режим совместимости с устаревшими сервисами
- Безопасная изоляция (Pod остаётся запущенным)
Преимущества
Точность: Нацеливание на конкретные Pod без перезапуска сервиса
Безопасность: Поддержание кворума для оставшихся Pod
Видимость: Встроенный мониторинг успешности и задержек
Соответствие: Работает в рамках оркестрации Kubernetes
Изоляция Pod
Шаг 1: Доступ к управлению Pod
- Перейдите: Service List > Target Service
- Выберите вкладку Pod Group
- Найдите целевой Pod по метрикам или логам
Шаг 2: Выполнение изоляции
Активация устаревшего сервиса
Требования
- Kubernetes v1.18+
- Сервис создан до выпуска функции изоляции
- Привилегии администратора кластера
Обновление конфигурации
-
Измените метки Deployment:
-
Обновите селектор внутреннего маршрута:
Мониторинг и проверка
Панель ключевых метрик
Проверка статуса
Операционные ограничения
-
Ограничения по состоянию:
- Влияет только на Pod в состоянии Running
- Не затрагивает Pod в состояниях Completed/CrashLoopBackOff
-
Сценарии конфликтов:
- Отключена во время canary-релизов
- Перекрывается событиями масштабирования (scale-in/scale-out)
-
Сохранение состояния:
- Изоляция сбрасывается при перезапуске Pod
- Требуется повторная изоляция вручную после восстановления