Преобразование ресурсов Ingress в ресурсы Gateway API c помощью ingress2gateway
При переходе с Ingress на Kubernetes Gateway API можно использовать утилиту ingress2gateway, которая преобразует существующие ресурсы Ingress в ресурсы Gateway API — Gateway и HTTPRoute.
Установите утилиту ingress2gateway:
bash VERSION=v0.5.0curl -LO "https://github.com/kubernetes-sigs/ingress2gateway/releases/download/${VERSION}/ingress2gateway_Linux_x86_64.tar.gz"tar -xzvf "ingress2gateway_Linux_x86_64.tar.gz"chmod +x ./ingress2gatewaysudo install -o root -g root -m 0755 ingress2gateway /usr/local/bin/ingress2gatewayУбедитесь, что утилита установлена:
bash ingress2gateway versionОжидаемый результат:
ingress2gateway version: devBuilt with Go version: go1.24.6Сконвертируйте манифест ресурса
Ingress:bash ingress2gateway print \--providers=<провайдер — например, ingress-nginx> \--input-file=<путь к файлу с исходным манифестом> \> <файл, в который будут сохранены новые манифесты>Список доступных провайдеров приведен в документации.
В файл будут сохранены манифесты ресурсов
GatewayиHTTPRoute. Перед применением в кластере проверьте и при необходимости отредактируйте новые манифесты.Примените новые манифесты:
bash kubectl apply -f <путь к файлу с новыми манифестами>