Расширенные операции с Sidecar
Содержание
Введение
Расширенные операции с Sidecar обеспечивают гранулярный контроль над поведением прокси Istio в рамках сервисных сетей. Эта функциональность:
- Оптимизирует сетевую производительность за счет целенаправленного управления трафиком
- Позволяет проводить отладку и устранение неисправностей без прерывания работы
- Предоставляет возможности экстренного обхода
- Сохраняет оперативную гибкость в сложных средах
Основная ценность: Увеличенная наблюдаемость и контроль над компонентами сервисной сети
Функции
- Конфигурация пропуска трафика
- Режим обхода на уровне Pod
- Динамическая настройка уровня логирования
- Полное удаление Sidecar
Преимущества
Точный контроль: Управление трафиком по конкретным портам/IP-диапазонам
Без нарушения работы: Режим обхода без перезапуска пода
Диагностическая поддержка: Изменения уровня логирования во время выполнения
Резервная защита: Возможность полного удаления Sidecar
Конфигурация пропуска трафика
Параметры конфигурации
Параметр | Тип | Описание |
---|
Порт назначения | Исходящий | Целевой порт сервиса (например, 6379) |
IP сегмент | Исходящий | CIDR нотация (например, 10.0.0.0/8) |
Порт контейнера | Входящий | Открытый порт сервиса (например, 8080) |
Шаги реализации
- Перейдите в: Список сервисов > Целевой сервис
- Выберите Подробности > Конфигурация Sidecar
- Настройте правила пропуска:
- Добавьте исходящие порты/IP диапазоны
- Укажите входящие порты контейнера
- Подтвердите перезапуск развертывания
Примечание: Запускает полный перезапуск развертывания - запланируйте окно технического обслуживания
Управление режимом обхода
Операционный процесс
Шаги выполнения
- Найдите целевой Pod: вкладка Pods
- Активируйте обход:
> Режим обхода
- Переключите переключатель ➔ ОК
- Перезапустите компонент Istiod (необходимы административные права)
Требования:
- Kubernetes ≥v1.23
- Pod в состоянии работы
- Нет ожидающих обновлений Sidecar
Контроль логов Sidecar
Уровни логирования
Уровень | Постоянство | Случай использования |
---|
trace | Временный | Отладка на уровне протоколов |
debug | Оба | Проблемы с соединением |
info | Постоянный | Мониторинг на производстве |
Процесс обновления
- Доступ к деталям сервиса
- Нажмите

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