Ingress-NGINX Is Retired — Here Is What Actually Happened
Ingress-NGINX, the most widely deployed ingress controller in the Kubernetes ecosystem, reached formal end-of-maintenance on March 24, 2026. Existing deployments will keep running and artifacts remain available, but there will be no further releases, bugfixes or security patches. The Kubernetes SIG-Network and the Security Response Committee cited insufficient maintainership (1-2 part-time maintainers for a project with global adoption) and accumulated technical debt — including the "snippets" annotation that allowed arbitrary NGINX configuration and had become a recurring source of security concerns.
This isn't just a housekeeping note. For thousands of clusters that still depend on ingress-nginx, the lack of future security patches makes it a compliance liability as well as an operational one. The SIG-Network recommendation is unambiguous: migrate, and start now.
Gateway API Is the Successor — and It's Actually Ready
The Gateway API has been a SIG-Network working group for years, but 2026 is when it crossed from "promising" to "production baseline." The spec delivers what every serious Kubernetes platform team has wanted from Ingress and worked around with annotations: expressive routing primitives, type-safe CRDs with proper validation, proper role separation between infrastructure, platform and application teams, cross-namespace routing, and a standard extension model for vendor-specific features.
The ecosystem signals are just as important as the spec. AWS Load Balancer Controller shipped GA support for Kubernetes Gateway API in March 2026, handling both L4 (TCP/UDP via NLB) and L7 (HTTP/gRPC via ALB) routing through the Gateway API spec. That single change gives AWS customers automatic certificate discovery, cross-namespace routing and role-separated deployment without cluster-admin permissions — exactly the features that platform teams have been building custom glue for. Google Cloud, Azure and the major service-mesh projects (Istio, Linkerd, Cilium) are all shipping Gateway API implementations in parallel.
Advertisement
The Migration Story Is Less Painful Than It Sounds
The Kubernetes project released Ingress2Gateway 1.0 on March 20, 2026 — a conversion tool that maps existing Ingress resources to Gateway API equivalents. It is not a magic wand; complex annotation-driven configurations still need review. But for the common case (a handful of Ingress resources pointing at services via host- and path-based routes), Ingress2Gateway takes minutes rather than days.
Operationally, the safest migration path is parallel-running: deploy Gateway API alongside existing Ingress, route a subset of traffic via the new path, validate behaviour, and shift gradually. Kubernetes has long supported multiple controllers on the same cluster, so the switch does not have to be a cutover event. Teams with mature GitOps pipelines will find the migration particularly clean — the Gateway API's explicit resource types (Gateway, HTTPRoute, GRPCRoute, TLSRoute) map cleanly onto Helm, Kustomize and ArgoCD/Flux practices.
What Platform Teams Should Do in 2026
Three practical steps. First, audit. Run the recommended command (`kubectl get pods –all-namespaces –selector app.kubernetes.io/name=ingress-nginx`) across every cluster to find where ingress-nginx is still in use. You will probably be surprised; ingress-nginx tends to land quietly via Helm charts, managed-Kubernetes defaults and legacy CI/CD pipelines.
Second, prioritise. Start migrations with clusters handling regulated or customer-facing traffic, where lack of security patches on ingress-nginx creates real exposure. Non-production and internal clusters can follow.
Third, standardise on a single Gateway API implementation per platform. The spec is standard but implementations differ in advanced behaviours (extension filters, transport protocols, observability integration). Pick one — cloud-provider controller, Envoy Gateway, or a service-mesh-native implementation — and make it the default across your clusters.
The Broader Arc
Gateway API's arrival closes a long-running tension in Kubernetes networking: Ingress was too limited, so every platform built custom annotations and CRDs around it, and portability suffered. Gateway API makes that workaround unnecessary. As clusters move over through 2026 and 2027, expect platform teams to reclaim hours per week from bespoke routing glue and expect vendor lock-in on ingress behaviour to ease meaningfully. This is the rare Kubernetes transition that genuinely leaves operators better off after the work is done.
Frequently Asked Questions
What exactly is happening to ingress-nginx?
The Kubernetes SIG-Network and Security Response Committee formally retired ingress-nginx on March 24, 2026, with best-effort maintenance ending in March 2026. Existing deployments will continue to work — nothing breaks — but no further releases, bugfixes or security vulnerability patches will be shipped. The cited reasons are insufficient maintainership (only 1-2 part-time maintainers) and accumulated technical debt from features like the "snippets" annotation.
Is Gateway API actually ready for production?
Yes. As of March 2026, Gateway API has reached GA, AWS Load Balancer Controller ships GA support for both L4 and L7 routing, and every major service mesh (Istio, Linkerd, Cilium) plus cloud provider has production implementations. The Ingress2Gateway 1.0 conversion tool was released March 20, 2026 to simplify migration. For net-new Kubernetes deployments in 2026, Gateway API is the default choice rather than Ingress.
What about alternative ingress controllers like Traefik or HAProxy Ingress?
Those projects remain maintained and are listed in Kubernetes's documented alternatives, so teams happy with them can continue. However, most alternative controllers are also implementing Gateway API support, so "migrating from ingress-nginx" and "adopting Gateway API" are often the same project regardless of which controller backend you pick. The strategic direction across the ecosystem is Gateway API as the standardised API, with different implementations competing on features and performance beneath it.
Sources & Further Reading
- Ingress NGINX Retirement: What You Need to Know — Kubernetes Blog
- Announcing Ingress2Gateway 1.0 — Kubernetes Blog
- AWS Load Balancer Controller Reaches GA with Kubernetes Gateway API Support — InfoQ
- Kubernetes Ingress vs Gateway API: What to Use in 2026 — OneUptime
- The End of an Era: Transitioning Away from Ingress NGINX — Google Open Source Blog














