Расширенные операции с Sidecar
Содержание
Введение
Расширенные операции с Sidecar обеспечивают детальный контроль над поведением прокси Istio внутри сервисных мешей. Эта функциональность:
- Оптимизирует сетевую производительность за счёт целенаправленной обработки трафика
- Позволяет выполнять отладку и устранение неполадок без прерывания работы
- Обеспечивает возможности аварийного обхода
- Сохраняет операционную гибкость в сложных средах
Основная ценность: Повышенная наблюдаемость и контроль над компонентами сервисного меша
Возможности
- Конфигурация пропуска трафика (traffic passthrough)
- Режим обхода на уровне Pod
- Динамическая настройка уровня логирования
- Полное удаление Sidecar
Конфигурация пропуска трафика
Параметры конфигурации
Параметр | Тип | Описание |
---|
Destination Port | Outbound | Целевой порт сервиса (например, 6379) |
IP Segment | Outbound | Запись в формате CIDR (например, 10.0.0.0/8) |
Container Port | Inbound | Открытый порт сервиса (например, 8080) |
Шаги реализации
- Перейдите: Service List > Target Service
- Выберите Details > Sidecar Configuration
- Настройте правила пропуска:
- Добавьте исходящие порты/диапазоны IP
- Укажите входящие порты контейнера
- Подтвердите перезапуск Deployment
Примечание: Запускает полный перезапуск Deployment — планируйте окно обслуживания
Управление режимом обхода
Операционный процесс
Шаги выполнения
- Найдите целевой Pod: вкладка Pods
- Активируйте обход:
> Bypass Mode
- Переключите тумблер ➔ OK
- Перезапустите компонент Istiod (требуются права администратора)
Требования:
- Kubernetes версии ≥v1.23
- Pod в состоянии Running
- Отсутствие ожидающих обновлений Sidecar
Управление логами Sidecar
Уровни логирования
Уровень | Сохранение | Сценарий использования |
---|
trace | Временный | Отладка на уровне протокола |
debug | Оба | Проблемы с соединением |
info | Постоянный | Мониторинг в продакшене |
Процесс обновления
- Откройте детали сервиса
- Нажмите

- Выберите уровень и режим:
logLevel: debug
persistence: temporary
- Подтвердите обновление
Синхронизация кластера: Автоматически распространяется на мультикластерные развертывания
Удаление Sidecar
Анализ последствий
Процедура удаления
- Убедитесь в отсутствии активных canary-релизов
- Выполните Actions > Remove Sidecar
- Подтвердите операцию:
kubectl delete sidecar <service-name>
Восстановление: Требует повторного внедрения через конфигурацию сервисного меша