Envoy Gateway
Envoy Gateway — это решение для управления входящим и исходящим трафиком в Kubernetes, построенное на базе ресурсов Gateway API и прокси-сервера Envoy.
Задачи Envoy Gateway:
- маршрутизация HTTP-, HTTPS- и TCP-трафика;
- балансировка нагрузки;
- терминирование SSL- и TLS-соединений;
- расширенное управление трафиком — например, поддержка canary и blue-green развертываний.
В Managed Kubernetes Envoy Gateway не предустанавливается в кластер, его необходимо установить самостоятельно.
Gateway API
Gateway API — это плагин Kubernetes с набором API-ресурсов для управления сетевым трафиком на уровнях L4 и L7, балансировкой нагрузки, маршрутизацией, политиками безопасности и мультикластерностью.
К ресурсам Gateway API относятся:
- GatewayClass;
- Gateway;
- HTTPRoute;
- GRPCRoute.
Подробнее о ресурсах Gateway API в подразделе Resource model инструкции Gateway API в документации Kubernetes.
Gateway API — это современная альтернатива Ingress. Их основные различия можно посмотреть в подразделе Key Differences Between Ingress API и Gateway API инструкции Migrating from Ingress в документации Gateway API.
Установить Envoy Gateway
Панель управления
Helm
Для работы приложения будет создан балансировщик нагрузки типа Базовый с резервированием и публичный IP-адрес. В созданном балансировщике нельзя изменить тип. Если вы хотите поменять тип балансировщика или его параметры, установите приложение с помощью Helm-чарта.
- Убедитесь, что в пуле выделена квота минимум на один публичный IP-адрес.
- В панели управления в верхнем меню нажмите Продукты и выберите Managed Kubernetes.
- Откройте страницу кластера → вкладка Приложения.
- В блоке Доступны к установке нажмите Envoy Gateway.
- Проверьте цену балансировщика нагрузки и публичного IP-адреса.
- Нажмите Установить. Будет создан новый балансировщик нагрузки типа Базовый с резервированием с публичным IP-адресом. Балансировщик нагрузки появится в панели управления: в верхнем меню нажмите Продукты и выберите Облачные серверы → раздел Балансировщики → вкладка Балансировщики.