Build1 publisher3 min readPublished
Helm charts and container images keep working after March 2026, but the patch stream stops, and the recommended replacement is a specification rather than software, so every team now picks its own controller.
The Engineer · Build desk

Compiled by The EngineerSomething wrong?How this is made
A specification does not move packets. Apply an HTTPRoute to a cluster with no Gateway controller installed and nothing happens, because Gateway API defines which resources exist rather than running a process that handles traffic [6][7]. That gap never surfaced under Ingress, where "using Kubernetes Ingress" and "using ingress-nginx" were close to the same sentence and the spec mapped almost one-to-one onto the implementation [8]. The retirement notice names no software to install, making the installation choice explicit [2].
The dev.to migration write-up lists five Envoy-based candidates (Envoy Gateway, kgateway, Istio, Contour, Cilium) and three outside that family (Traefik, Kong, NGINX Gateway Fabric), before the cloud providers' own offerings [9]. That is eight named options [10], all claiming Gateway API conformance [9]. A recommendation to migrate to a specification is a recommendation to run a procurement exercise.
Conformance covers less than the badge suggests. Features sit in three tiers: Core, Extended, and Implementation-specific. Core is the minimum every implementation must support, Extended is recommended but optional, and a conformance claim requires Core alone [11]. The capabilities that get a service to production tend to sit higher, with auth, rate limiting and circuit breaking commonly landing in Extended or Implementation-specific [12]. Envoy Gateway spells authorization as a SecurityPolicy CRD and Istio as AuthorizationPolicy, and writing either resource is where the lock-in begins [13]. Conformance buys portable routing; the policy layer stays vendor-specific [14].
That makes the article's comparison a claim about one particular cluster. NGINX Gateway Fabric places highest on migration ease because it shares the same nginx data plane, while Istio places lower because installing the entire service mesh stack is a prerequisite, and Istio is the only one of the four compared that has mesh capability at all [16][17]. Migration ease is a measure of distance from a config. The config being measured is the ingress-nginx annotation set the author sorted into three categories with before/after manifests [19]. For that ranking to transfer, your annotations have to be the ones that map onto nginx-shaped extensions, and your production traffic features have to be inside the tier the implementation actually covers. Note also that the write-up states these rankings in relative terms rather than publishing a scale.
The deadline behaves differently from an upgrade deadline. In March 2026 the Helm charts and container images stay usable and existing deployments keep serving [5]. What ends is the patch stream, so the real date is set by whoever files the next vulnerability against a component sitting in every inbound request path, and the fix does not arrive [1][5].
The failure mode that produced all of this was maintainer supply: for years one or two people kept ingress-nginx running in their spare time [3], and InGate, the planned successor built with the Gateway API community, was retired after no contributors came forward [4]. If one column in the evaluation deserves extra weight, it is that one. The same article puts Envoy Gateway, at CNCF incubating, and Istio, at CNCF graduated, ahead on development momentum [18]. Governance is the attribute that ingress-nginx's ending actually measured.
Ranked by verification strength, evidence, and original report placement.
The Kubernetes project announced the retirement of ingress-nginx; it retires in March 2026, with no more patches and no more updates.
No successor to ingress-nginx was named, only a recommendation to migrate to Gateway API.
The stated reason for retirement is insufficient maintainers: for years, effectively one or two people kept the project running in their spare time.
After the retirement announcement there were plans for a successor controller, InGate, developed with the Gateway API community, but no contributors came forward and InGate was retired as well.
Existing ingress-nginx deployments will not break overnight and Helm charts and container images remain usable, but security patches stop and newly found vulnerabilities will go unfixed.
Gateway API is a Kubernetes specification, not software; it defines what resources exist rather than being a process that handles traffic.
Follow any of these and your For You feed starts watching them — no settings page required.
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
Verifiable code, unverified governance
Our coverage splits cleanly in two. The technical half is checkable today: the HTTPRoute example, the named vendor CRDs, and a public repository of before/after manifests a reader can apply in a cluster. The governance half rests entirely on assertion, with the March 2026 date, InGate's abandonment and the conformance-tier rules all arriving without a link to the Kubernetes project's announcement or to conformance results.
No migration numbers anywhere
The reporting tells us a project is ending, but not what anyone has done about it. Neither cluster counts for ingress-nginx nor install figures for the eight named implementations appear, and the only migration on show is the author's own sample repository, so uptake of any Gateway API controller cannot be measured from this reporting.
Restrained but under-weights its own best point
A deadline story could have been sold as an emergency and this one is not: charts and images keep working, no controller is recommended, and the comparison stops short of naming a winner. If anything is underplayed it is the lock-in argument, since writing a SecurityPolicy or an AuthorizationPolicy is a one-way door that gets a single mention before the annotation categories take over.
The author's repository is the only visible stake
Readers are funnelled to shinagawa-web's own GitHub repository, and picking Envoy Gateway and Istio for the vendor-specific worked examples puts those two projects in front of the reader more than the rest, though a technical reason is given for the choice. Working against a promotional read: NGINX Gateway Fabric gets the easiest-migration credit while not being one of the worked examples, and no vendor sponsorship, pricing or commercial tie is visible.
Uncorroborated; the calendar does not line up
One publisher, no primary documents, and a dating problem we cannot resolve from what is supplied: the dev.to post is timestamped September 2026 while writing about a March 2026 retirement in the future tense. The technical claims a reader can test in an afternoon; the timeline and governance claims need the Kubernetes project's own announcement before they should carry weight.
build
Thirteen tasks green, then "give up (Recommended)" on the one that needed understanding1 publisher
build
Rubick now types an unreadable step as blind instead of grading it red1 publisher
build
A linear conntrack scan holds Cilium pod setup for 80 seconds at Adyen's peak1 publisher
product
OpenTelemetry reaches CNCF graduation, meeting governance and other criteria1 publisher
Publishers with included, body-backed reporting in this cluster.
1 article · September 8, 2026