Перейти к основному содержимому

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

Для работы приложения будет создан балансировщик нагрузки типа Базовый с резервированием и публичный IP-адрес. В созданном балансировщике нельзя изменить тип. Если вы хотите поменять тип балансировщика или его параметры, установите приложение с помощью Helm-чарта.

  1. Убедитесь, что в пуле выделена квота минимум на один публичный IP-адрес.
  2. В панели управления в верхнем меню нажмите Продукты и выберите Managed Kubernetes.
  3. Откройте страницу кластера → вкладка Приложения.
  4. В блоке Доступны к установке нажмите Envoy Gateway.
  5. Проверьте цену балансировщика нагрузки и публичного IP-адреса.
  6. Нажмите Установить. Будет создан новый балансировщик нагрузки типа Базовый с резервированием с публичным IP-адресом. Балансировщик нагрузки появится в панели управления: в верхнем меню нажмите Продукты и выберите Облачные серверы → раздел Балансировщики → вкладка Балансировщики.