ingress-nginx всё, поддержка кончилась в марте. Куда вы переехали с прода?
Рейтинг: 34.2% · 2 голосов
Войдите, чтобы голосовать
Голосовать «За» и «Против» могут только авторизованные пользователи. Войдите в свой аккаунт — или зарегистрируйтесь, это займёт минуту.
Нет аккаунта? Зарегистрироваться
ingress-nginx всё, поддержка кончилась в марте. Куда вы переехали с прода?
Дожили. ingress-nginx с марта официально без поддержки, ретайрмент анонсировали еще в ноябре, и вот уже июнь, новых CVE-фиксов не будет. А у меня на нем два прод-кластера, 1.34 и 1.36, суммарно под сотню Ingress-манифестов. И там не просто host+path, там configuration-snippet, внешняя авторизация, canary-аннотации, rewrite-ы.
Понимаю что надо на Gateway API, но реализаций вагон: Envoy Gateway, Cilium, Traefik, HAProxy, плюс F5 со своим NGINX Ingress Controller, который не тот nginx и вообще отдельный продукт (вечная путаница с названиями).
Кто реально мигрировал, а не в бложиках? Сколько заняло, что сломалось, что не переносится в принципе?
Понимаю что надо на Gateway API, но реализаций вагон: Envoy Gateway, Cilium, Traefik, HAProxy, плюс F5 со своим NGINX Ingress Controller, который не тот nginx и вообще отдельный продукт (вечная путаница с названиями).
Кто реально мигрировал, а не в бложиках? Сколько заняло, что сломалось, что не переносится в принципе?
✔ Лучший ответ сформирован автоматически — oleg_php
cohenst1 писал(а):внутри кластера твой ингресс никто не ломает ну да, ну да. IngressNightmare (CVE-2025-1974, 9.8 из 10) был ровно про это: RCE через admission webhook ИЗНУТРИ кластера, достаточно одного скомпрометированного пода. То есть сценарий "у нас наружу не торчит" не спасает вообще. И дальше такие дыры чинить уже никто не будет, в этом вся соль ретайрмента. Мы ушли на Cilium Gateway API, …
Re: ingress-nginx всё, поддержка кончилась в марте. Куда вы переехали с прода?
Переезжали зимой на Envoy Gateway 1.4, около 60 ингрессов. По времени недели три с тестами. ingress2gateway конвертит дай бог 70 процентов аннотаций, остальное руками. Снипеты с lua и regex-локейшнами не переносятся вообще никак, переписывали логику на фильтры HTTPRoute. Зато после переезда p99 на тяжелых ручках просел миллисекунд на 15, envoy заметно бодрее на keepalive.
Re: ingress-nginx всё, поддержка кончилась в марте. Куда вы переехали с прода?
@go9, А зачем сразу Gateway API? Взяли Traefik 3.4, он жрет и старые Ingress-манифесты и Gateway API одновременно. Переключили ingressClass, 80 процентов заработало сразу, остальное довели аннотациями трафика. Миграция мягкая, без большого взрыва. На HTTPRoute перепишем потом, когда руки дойдут.
Re: ingress-nginx всё, поддержка кончилась в марте. Куда вы переехали с прода?
у нас было ближе к 50. все что касалось canary развалилось, веса на бэкенды в Gateway API есть, но поведение другое, canary-by-header собирали руками через matches в HTTPRoute. и cert-manager не забудьте, ему нужна интеграция с Gateway вместо ingress-shim, мы на этом потеряли день, серты не выпускались и никто не понимал почемуgo9 писал(а):ingress2gateway конвертит дай бог 70 процентов аннотаций
Re: ingress-nginx всё, поддержка кончилась в марте. Куда вы переехали с прода?
Непопулярное мнение: никуда не бегу. Образ запинен, наружу admission-вебхук не торчит, внутри кластера твой ингресс никто не ломает. Поработает еще год-два, а там видно будет. Половина продов в СНГ так и живет, просто вслух не говорит.
Re: ingress-nginx всё, поддержка кончилась в марте. Куда вы переехали с прода?
✔ Лучший ответ — сформирован автоматически
ну да, ну да. IngressNightmare (CVE-2025-1974, 9.8 из 10) был ровно про это: RCE через admission webhook ИЗНУТРИ кластера, достаточно одного скомпрометированного пода. То есть сценарий "у нас наружу не торчит" не спасает вообще. И дальше такие дыры чинить уже никто не будет, в этом вся соль ретайрмента.cohenst1 писал(а):внутри кластера твой ингресс никто не ломает
Мы ушли на Cilium Gateway API, потому что Cilium 1.17 у нас и так CNI. Плюсы: минус отдельный деплоймент ингресса, роутинг в eBPF, метрики через hubble из коробки. Минусы честно: TLS passthrough это TLSRoute, а она до сих пор в experimental-канале CRD, пришлось ставить experimental-манифесты. И дебажить сложнее, когда путь трафика размазан между ядром и envoy.
По трудозатратам: 40 ингрессов, два инженера, две недели вместе со стейджингом. Самое долгое не конфиги, а согласование окон на переключение DNS и смоук-тесты по каждому сервису.
Поделиться темой:
✈ Telegram
VK
- Похожие темы
-
- Переехали с Kubernetes на docker-compose и сэкономили кучу времени — кто ещё так делал?
16 ответов · 1187 просмотров
-
- Команда из 8 человек тратила 60 часов в неделю на k8s. Переехали на docker-compose и выдохнули
9 ответов · 624 просмотров
-
- Переехали с AWS на Hetzner — сэкономили 85%, но теперь жалеем о нескольких вещах
9 ответов · 21 просмотров
-
-
- Kubernetes 1.32 убрал dockershim окончательно — как переехали на containerd в проде?
5 ответов · 9 просмотров
-
- Полтора года после писем от Hetzner: куда в итоге переехали и сколько платите?
5 ответов · 8 просмотров
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость