
Миграция с ingress-nginx: переход к Gateway API
true_engineer только что Миграция с ingress-nginx: переход к Gateway API 6 мин 7 Системное администрирование * DevOps * Информационная безопасность * В предыдущей части были рассмотрены варианты ingress-контролера. В...
GPT-5.6 31 Temmuz 2026'da yayınlanacak mı?
В сфере искусственного интеллекта произошло заметное событие. true_engineer только что Миграция с ingress-nginx: переход к Gateway API 6 мин 7 Системное администрирование * DevOps * Информационная безопасность * В предыдущей части были рассмотрены варианты ingress-контролера. В этой статье расскажем, как мы тестировали Traefik и постепенно готовим инфраструктуру к переходу на Gateway API без простоев и массового переписывания сервисов. Основными причинами выбора Traefik стали:Зрелость проекта и качественная документацияАвтоматическое обнаружение новых сервисовВысокая производительность и средняя сложность настройкиПоддержка Gateway APIНо самым главным фактором стало наличие специального провайдера Kubernetes Ingress NGINX.
Этот провайдер по заверению документации позволяет мигрировать с ingress-nginx с минимальными изменениями в объектах Ingress. Он следит за объектами Ingress в k8s, у которых установлен ingressClassName: nginx и преобразует их в конфигурацию traefik. Очень много конфигурации для ingress-nginx контроллера задавалось через аннотации в Ingress-объектах.
Технические детали
Kubernetes Ingress NGINX поддерживает часть этих аннотаций, что и позволяет мигрировать на новый контроллер с минимальными изменениями. В документации Traefik есть отдельная статья, как провести миграцию с минимальным даунтаймом. Сам Traefik мы устанавливали из официального Helm-чарта.
Чтобы включить Kubernetes Ingress NGINX provider, достаточно добавить настройки в values-файл и установить Traefik:helm upgrade --install traefik traefik/traefik --version=39. 5 \ --namespace traefik --create-namespace \ -f values-. yaml \ --atomic --wait --debug --timeout=600sКакие были проблемыМиграция через Kubernetes Ingress NGINX provider действительно работает, но в основном для относительно простых ingress-конфигураций без специфичных ingress-nginx-аннотаций.
Дело в том, что на текущий момент provider поддерживает только часть аннотаций ingress-nginx. Полный список поддерживаемых и неподдерживаемых аннотаций есть в документации. В наших конфигурациях особенно не хватало поддержки следующих аннотаций: nginx.
Отраслевые последствия
io/rewrite-targetnginx. io/upstream-vhostnginx. io/configuration-snippetnginx.
io/permanent-redirectnginx. io/proxy-connect-timeoutnginx. io/x-forwarded-prefixСписок поддерживаемых аннотаций постепенно расширяется.
Например, во время подготовки статьи уже появилась базовая поддержка rewrite-target, но до стабильного релиза изменения пока не дошли. В GitHub-репозитории Traefik также открыто большое количество запросов на поддержку дополнительных ingress-nginx-аннотаций. В некоторых случаях можно дождаться реализации нужной функции.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.



