Поддержка Ingress Nginx прекратилась с марта 2026 года, и сейчас его использование сопряжено с рисками из-за отсутствия обновлений безопасности и архитектурных ограничений. Kgateway — это современная альтернатива на базе Envoy, реализующая отраслевой стандарт Gateway API. Миграция на Kgateway дает современную ролевую модель, переносимость конфигураций между реализациями Gateway API и встроенную поддержку сложной маршрутизации.
В инструкции описан пример миграции с Ingress Nginx на Kgateway в кластере Managed Kubernetes.
Установите Kgateway в кластер Managed Kubernetes, в котором необходимо выполнить миграцию:
В кластере перейдите в раздел Плагины и в правом верхнем углу нажмите Добавить плагин.
В списке плагинов выберите Kgateway и нажмите Установить.
Выберите версию плагина.
Нажмите Установить.
Проверьте наличие GatewayClass:
kubectl get gatewayclass
Он связывает Kgateway с вашей облачной инфраструктурой и аналогичен IngressClass.
Установите утилиту ingress2gateway.
Утилита необходима для автоматической конвертации. Она читает ваши существующие Ingress-ресурсы и генерирует на их основе манифесты Kgateway.
Запустите команду для конвертации всех Ingress-ресурсов:
ingress2gateway print --providers=ingress-nginx ingress-nginx > cloudru-gateway.yaml
В cloudru-gateway.yaml проверьте переконвертированные ресурсы Gateway API и Kgateway и внесите необходимые корректировки.
Чтобы создать объекты, примените cloudru-gateway.yaml в тестовом пространстве имен:
kubectl apply -f cloudru-gateway.yaml
Проверьте статус созданных ресурсов.
Получите IP-адрес шлюза.
Чтобы убедиться, что маршрутизация, аутентификация и другие настройки работают как ожидается, отправьте тестовые запросы.