By NHI Mgmt Group Editorial TeamBased on Pomerium: “Migrating from Ingress NGINX to Pomerium Ingress Controller” (December 9, 2025)

TL;DR: With Ingress NGINX retired in March 2026, Kubernetes operators lose security patches and bugfixes while evaluating replacements that can preserve reverse proxy behaviour without forcing an immediate architecture overhaul, according to Pomerium. The real issue is that ingress migration becomes an identity and policy decision, not just a routing change.


At a glance

What this is: This is a migration guide showing how Ingress NGINX retirement changes Kubernetes ingress replacement from a simple controller swap into an access-control and policy design decision.

Why it matters: It matters because Kubernetes teams must preserve routing behaviour while deciding whether the next ingress layer should merely proxy traffic or also enforce identity, TLS, and policy controls.


Context

Ingress NGINX retirement removes a widely used Kubernetes ingress option from the supported path and forces operators to evaluate what sits at the edge of their clusters. In practical terms, the question is no longer just how traffic reaches a service, but which control layer is trusted to make that decision.

For identity and access teams, this is a governance problem as much as an infrastructure one. The replacement has to preserve existing reverse proxy behaviour without creating a gap between transport security, policy enforcement, and the application access model already in place.

The article treats Pomerium as one migration path, but the underlying issue is broader: ingress changes are where routing, authentication, and authorization can drift apart if teams treat them as separate programmes.


Key questions

Q: What breaks when a Kubernetes ingress controller is retired before replacement planning is complete?

A: The first thing that breaks is the assumption that edge behaviour will continue to receive fixes and security updates. Without a supported successor, teams inherit operational risk, policy drift, and maintenance exposure while the underlying services still depend on that ingress path.

Q: When should teams prioritise policy hardening over preserving existing reverse proxy behaviour?

A: Prioritise continuity first when the migration itself carries operational risk, then harden policy once traffic, TLS, and service ownership are validated. The wrong sequence is to force new access rules before you know the replacement can safely carry production traffic.

Q: What are the signs that an ingress migration is creating hidden access-control risk?

A: Warning signs include unclear TLS ownership, unmanaged exceptions in policy, and service teams assuming the proxy is still behaving exactly as the retired controller did. If those assumptions are undocumented, the migration is already carrying governance risk.

Q: How should security teams decide whether an ingress platform should enforce identity or only route traffic?

A: The decision should follow the service’s exposure, the sensitivity of the workload, and how much of the access model must be enforced before the application sees the request. If identity context matters at the edge, the ingress layer needs to participate in policy, not just transport.


Technical breakdown

Why ingress replacement is an access-control decision

Ingress controllers sit at the boundary between external requests and in-cluster services, so they do more than route packets. They can also enforce TLS, select policy, and determine whether traffic is passed through, authenticated, or blocked. When a legacy controller is retired, the replacement choice changes the control plane at the cluster edge, not just the software package. That means the team is choosing a trust model for application entry, including whether the proxy is merely forwarding requests or participating in identity-aware enforcement.

Practical implication: Treat ingress migration as a control design review, not a like-for-like software swap.

How permissive policies preserve reverse proxy behaviour

The article shows that a modern ingress controller can be configured to behave like a traditional reverse proxy by allowing any request through. That matters because many Kubernetes estates need a low-risk transition path before they adopt stricter policy. The key technical point is that policy enforcement can be decoupled from routing mechanics: the same ingress object can preserve existing traffic flow while leaving room for later identity, device, or request-context checks. This makes the migration incremental rather than disruptive.

Practical implication: Use permissive policy during cutover if you need continuity, then tighten enforcement in a separate phase.

Why mandatory TLS changes the edge architecture

Requiring HTTPS for all routes changes the default posture of the ingress layer. Instead of treating encryption as optional or separately managed, the controller makes TLS a baseline dependency for every exposed service. In practice, that pushes teams toward certificate automation and away from ad hoc termination patterns. It also means that any migration plan must account for certificate provisioning, renewal, and the operational dependencies that come with encrypted ingress traffic.

Practical implication: Align ingress migration with certificate automation so TLS does not become the new failure point.


NHI Mgmt Group analysis

Ingress retirement is a governance event disguised as infrastructure maintenance: when a supported reverse proxy disappears, the organisation has to decide what trust rules now govern application entry. That decision reaches into IAM, platform security, and service ownership because the ingress layer becomes the place where identity, transport, and policy meet. Practitioners should treat the migration as a governance boundary change, not a routine controller upgrade.

Permissive reverse proxy behaviour is not the same as absent security: it is a deliberate transitional state that preserves service continuity while the access model is reworked. The important distinction is that routing can stay stable even as policy maturity changes underneath it. Teams that separate cutover from policy hardening reduce the chance that migration pressure forces an unsafe architecture decision.

Ingress controllers are becoming security enforcement points, not just traffic distributors: the market is moving toward edge components that can carry identity-aware access decisions, not only forward HTTP requests. That means Kubernetes operators should expect more overlap between platform engineering and identity governance. The practical conclusion is that ingress choice now affects where policy lives and how quickly it can evolve.

Zero trust at the cluster edge starts with the assumption that reverse proxy trust is insufficient: a proxy that forwards traffic without policy still leaves the organisation relying on network location as an access signal. That assumption was tolerable in simpler architectures, but it does not scale well as application access becomes more context-dependent. The implication is that ingress strategy increasingly has to account for policy, identity, and certificate management together.

Reverse proxy trust debt: legacy ingress patterns accumulate governance debt when teams postpone decisions about who or what is allowed through the edge. The article shows that the replacement conversation is really about whether that debt is paid down with incremental policy or left embedded in the next controller. Practitioners should use the migration window to make access intent explicit.

What this signals

Ingress migration is increasingly an identity control decision: once controller retirement forces platform change, the edge becomes a place where routing and authorisation have to be designed together. Teams that keep those concerns separate will struggle to explain where access policy actually lives in the Kubernetes stack.

Reverse proxy trust debt: organisations that keep a permissive proxy stance for too long inherit a hidden dependency on network placement instead of explicit policy. The practical signal is that the ingress layer should now be reviewed alongside access governance, not only platform uptime.

Kubernetes operators should expect migration programmes to surface certificate automation, policy ownership, and service-by-service cutover planning as linked tasks. A controller replacement is no longer just about compatibility; it is about whether the new edge can support the access model the organisation wants next.


For practitioners

  • Assess ingress as a trust boundary Inventory every exposed Kubernetes service and document what the current ingress controller is trusted to do at the edge, including routing, TLS termination, and policy enforcement.
  • Plan a side-by-side migration path Run the new ingress controller alongside the existing one while validating traffic flow, certificate handling, and policy behaviour before full cutover.
  • Separate continuity from hardening Use a permissive policy first if you need a low-risk migration, then schedule a distinct phase for tighter identity-aware rules and request-context checks.
  • Automate certificate provisioning Adopt certificate automation for all ingress routes so TLS renewal and provisioning do not become manual dependencies during controller replacement.

Key takeaways

  • Ingress NGINX retirement turns the Kubernetes edge into a governance decision, because the replacement must preserve traffic flow while defining where policy and identity enforcement live.
  • A permissive migration path can reduce operational risk, but it should be treated as a transitional state rather than the final access model.
  • Certificate automation and side-by-side validation are the practical controls that keep controller replacement from becoming an unplanned security redesign.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

OWASP Non-Human Identity Top 10 addresses the attack and risk surface, while NIST Zero Trust (SP 800-207), NIST CSF 2.0 and CIS Controls v8 set the governance and control requirements practitioners need to meet.

FrameworkControl / ReferenceRelevance
NIST Zero Trust (SP 800-207)Policy Enforcement Point — Policy Enforcement PointIngress controllers act as policy enforcement points at the Kubernetes edge.
Recommendation — Define the ingress layer as a policy enforcement point and align routing decisions with access policy.
NIST CSF 2.0PR.AA-05 — Access Permissions, Entitlements and AuthorizationsThe article is about who or what is allowed through the cluster edge.
Recommendation — Map ingress rules to PR.AA-05 so edge access is explicitly authorised and reviewed.
OWASP Non-Human Identity Top 10NHI-04 — Insecure AuthenticationThe ingress layer may authenticate requests and enforce trust at the edge.
NHI-05 — Overprivileged NHIPermissive ingress rules can grant broader access than the workload needs.
Recommendation — Review ingress authentication paths for gaps that leave requests effectively unauthenticated. Limit ingress access scope so exposed services do not inherit unnecessary reach.
CIS Controls v8CIS-4 — Secure Configuration of Enterprise Assets and SoftwareController retirement and replacement require hardened, validated configuration at the edge.
Recommendation — Harden ingress configurations and verify replacement settings before production cutover.

Key terms

  • Ingress Controller: A Kubernetes component that manages how external traffic reaches services inside the cluster. Because it sits at the edge, an ingress controller is part of the exposure path, not just plumbing. If it inherits vulnerable proxy behaviour, the risk spreads to many workloads at once.
  • Reverse Proxy Trust Boundary: The security boundary between an internet-facing proxy and the backend application it protects. The proxy may translate TLS state into environment variables or headers for internal use, but the backend must never accept equivalent values from the client. When that boundary is unclear, authentication and authorization logic become vulnerable to spoofing.
  • Policy Enforcement Point: A policy enforcement point is the control that applies an authorization decision at the place where an action occurs. In distributed systems, it may sit inside an API gateway, application, or workflow engine, and it depends on a consistent decision format to avoid bespoke integrations.
  • TLS Termination: TLS termination is the process of decrypting secure web traffic so its contents can be inspected for security analysis. It improves visibility compared with encrypted-only traffic, but it also adds scale, operational, and privacy challenges because the decrypted data may still be difficult to interpret and store safely.

Deepen your knowledge

NHI governance, agentic AI identity, and machine identity lifecycle are core topics in our NHI Foundation Level course, the industry's only accredited NHI security programme. If you are building or maturing an IAM programme, it is worth exploring.
NHIMG Editorial Note
Published by the NHIMG editorial team on June 11, 2026.
Updated on October 10, 2026.
NHI Mgmt Group, the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org