Ingress NGINX Is Dead — Your Internet-Facing Workloads Are Now Unpatched
This is not a deprecation notice or a sunset timeline. Ingress NGINX is retired, effective immediately, with zero further security patches. Given that Ingress NGINX was deployed in roughly half of all cloud-native environments, the blast radius is staggering. Every organization still running it now has an actively decaying security posture on the component that handles all inbound traffic to their Kubernetes workloads.
The Migration Path: Gateway API
The Gateway API is the canonical successor. Multiple implementations are available: Envoy Gateway, Cilium Gateway API, Istio's implementation, and the NGINX Gateway Fabric (a separate, actively maintained project — not the same as Ingress NGINX). The Gateway API's role-oriented resource model (GatewayClass → Gateway → HTTPRoute) is architecturally superior to the flat Ingress resource — it cleanly separates infrastructure provider concerns from application routing — but it's also meaningfully more complex to adopt.
Plan for a multi-week migration per cluster, not a YAML find-and-replace.
The key architectural difference: Ingress is a single flat resource that mixes infrastructure and application concerns. Gateway API enforces separation — platform teams manage GatewayClass and Gateway, while application teams manage HTTPRoute. This is better for scale and security, but it means you can't just sed-replace your Ingress manifests.
Prioritization Strategy
Start with internet-facing workloads — these are most exposed to unpatched CVEs. Internal-only services have a lower (but non-zero) risk profile and can follow in the next wave. For scale reference, Morgan Stanley's GitOps deployment with Flux across 500+ clusters took five years — that's the honest timeline for infrastructure transformation at financial-services-grade scale. Don't confuse a vendor's 'get started in 15 minutes' tutorial with the reality of migrating production traffic.
What to Watch During Transition
During the migration window, you need compensating controls: WAF rules tightened on any Ingress NGINX-fronted services, network policies limiting blast radius, and vulnerability scanning specifically targeting your Ingress controllers. The concern isn't a theoretical future CVE — it's that when the next CVE drops against Ingress NGINX, there will be no patch.
What to do
Audit all clusters for Ingress NGINX controllers and inventory every workload behind them
Evaluate Gateway API implementations (Envoy Gateway, Cilium, Istio, NGINX Gateway Fabric) against your current infrastructure stack this sprint
Migrate your first internet-facing workload to Gateway API within 2 weeks to validate the migration pattern
Add WAF rules and network policy compensating controls to any Ingress NGINX services that can't migrate immediately