TL;DR: Ingress-nginx is being retired with best-effort support until March 2026, and ngrok’s migration guide shows how teams can move Kubernetes traffic handling to its operator while deciding whether to accept temporary downtime or preserve certificates, according to ngrok. The practical issue is not the replacement path itself but the operational risk of DNS, TLS, and controller cutover during migration.
At a glance
What this is: This is a Kubernetes migration guide for moving from ingress-nginx to the ngrok operator, with a key operational finding that certificate handling determines whether the cutover causes downtime.
Why it matters: It matters to IAM and security practitioners because ingress controllers sit in the traffic path, hold sensitive certificates and API credentials, and create a change window where access control, trust, and service continuity can all fail at once.
👉 Read ngrok's migration guide for moving from ingress-nginx to the ngrok operator
Context
Ingress controllers are not just routing components. They are part of the application trust boundary because they terminate or forward traffic, depend on certificates, and often rely on privileged configuration and deployment credentials. In this post, the primary governance problem is migration risk: teams must replace a deprecated Kubernetes ingress path without breaking availability or mishandling sensitive certificate material.
For identity and access teams, the intersection is indirect but real. The operator installation uses API keys and authtokens, the domain cutover changes the trust relationship for client connections, and certificate handling introduces a sensitive credential lifecycle that belongs in broader secrets governance. This is a typical operational migration problem, but one that becomes security-relevant when the change window exposes access and trust assumptions.
Key questions
Q: How should teams migrate Kubernetes ingress without creating downtime?
A: Teams should pre-stage the destination route, validate certificates before DNS changes, and keep the old path in place until the new controller proves it can serve traffic. The safest cutover is one where the trust anchor exists before the public name moves. That reduces the insecure window and makes rollback practical if validation fails.
Q: Why do certificate and DNS changes create security risk during ingress migration?
A: Because DNS cutover can move users to a new endpoint before trust material is ready, which temporarily breaks browser and client confidence in the service. If private keys, certificates, and DNS updates are not coordinated, the service can be reachable but effectively untrusted. That is an availability and governance problem at the same time.
Q: What do teams get wrong when installing a new Kubernetes ingress controller?
A: They often validate pod health without validating identity binding, account ownership, and downstream routing state. A controller can be running while the domain is misbound, the certificate is wrong, or the DNS target is not yet live. The right check is end-to-end service behaviour, not just Kubernetes object status.
Q: Who should own certificate and domain changes during platform migrations?
A: The team responsible for application access should own the change, but certificate handling should also be governed as a secrets process and reviewed with platform owners. These assets affect trust, reachability, and recovery, so the migration needs clear accountability for the certificate, the domain, and the operator credentials.
Technical breakdown
How ingress-nginx retirement changes the Kubernetes trust boundary
Ingress-nginx retirement creates a lifecycle problem, not just a routing problem. Once the controller is read-only, the cluster still functions only as long as teams keep its configuration stable and supported. That means the controller, the DNS name it fronts, the TLS certificate chain, and any associated credentials all become part of a migration dependency set. The ngrok operator changes the implementation path, but it also changes where route ownership and certificate management live. In practice, migration planning has to treat ingress as a governed access layer, not a disposable config object.
Practical implication: inventory every ingress dependency before migration and map who owns the DNS, TLS, and operator credentials.
Why certificate strategy determines whether cutover is safe
The guide shows two migration patterns. One uses ngrok-managed certificates and accepts a short insecure period while ACME validation completes. The other uploads an existing certificate and private key, allowing a seamless transition if the certificate is already trusted and correctly scoped. The technical difference is continuity of trust: in the first case, the public DNS cutover occurs before new trust material is fully established, while in the second the trust anchor is pre-positioned. The private key and certificate are sensitive secrets and should be handled like any other privileged credential.
Practical implication: pre-stage certificates when downtime is unacceptable, and control private key handling as part of secrets management.
What the operator reconciliation model means for troubleshooting
The ngrok operator uses reconciliation, which means desired state and actual state are repeatedly compared until the system converges. That is why logs can show transient messages such as an object being modified during normal operation. Operationally, this matters because failures may surface in multiple places: controller logs, agent endpoint resources, and the generated ingress address. The guide also illustrates an access-control mistake where mismatched API key and authtoken credentials produced a domain reservation error. That is a governance issue as much as a deployment issue, because identity binding between the account, the domain, and the operator credentials has to be correct for traffic to resolve.
Practical implication: validate operator identity binding and resource status together, not just pod readiness.
NHI Mgmt Group analysis
Ingress migration is a governance exercise, not a plumbing exercise. When a retired controller sits in production, the real risk is unmanaged change across routing, certificates, and privileged configuration. That is why platform teams should treat ingress replacement as a controlled trust-boundary transition rather than a simple image swap. The practical conclusion is that ownership, lifecycle, and rollback planning matter as much as manifests.
Certificate handling is the security-critical part of this migration. The guide makes clear that moving to a managed certificate can briefly expose users to an insecure state, while uploading an existing certificate preserves continuity. That is a classic trust-gap problem: the service may remain reachable, but the assurance model changes during cutover. Practitioners should recognize certificate material as a privileged identity asset and protect it with the same rigor as other secrets.
Operator credentials become a new access control dependency. The install flow depends on an API key and authtoken, which means the migration introduces a new account-binding requirement. When those credentials come from different accounts, the resulting error is not merely operational noise. It is evidence that identity context, domain ownership, and resource permissions must align before a controller can safely manage traffic.
Ingress deprecation exposes platform sprawl in Kubernetes environments. Many clusters accumulate routing layers, certificate managers, and DNS workflows without a single governance model. This guide shows that the migration can succeed only when those dependencies are made explicit. The practical takeaway is to re-evaluate ingress ownership, secrets handling, and operational support boundaries before a supported path disappears.
Named concept: ingress trust-boundary drift. This migration illustrates how the boundary between application access, certificate trust, and controller identity can drift when teams treat ingress as interchangeable infrastructure. Once that drift is visible, practitioners can decide whether their routing layer belongs inside security governance, platform engineering, or both. The conclusion is that ingress migration should be reviewed as part of identity-adjacent operational risk management.
What this signals
The main signal for practitioners is that deprecated platform components rarely fail as isolated technical objects. They fail through the surrounding governance model, especially where DNS, certificates, and account-bound credentials are allowed to drift across teams.
Ingress trust-boundary drift: once routing, certificate control, and operator identity are managed separately, migration mistakes become predictable. Teams that want resilient change management should treat ingress as part of their access architecture and document the ownership chain before the old controller reaches end of support.
For practitioners
- Map ingress dependencies before controller retirement Catalogue every ingress-nginx deployment, related DNS record, certificate source, and operator credential so the migration plan reflects the full trust path, not just the YAML change.
- Pre-stage certificates for zero-downtime cutover Where service continuity matters, upload an existing certificate and private key before switching DNS so the new ingress path can take over without an insecure window.
- Treat API keys and authtokens as migration-scoped secrets Bind operator installation credentials to the correct account and rotate them after migration if they were exposed during testing or hand-entered setup.
- Check reconciliation status in both logs and resources Use operator logs, agent endpoint status, and ingress address output together to confirm the controller has converged and the domain is actually reachable.
- Remove obsolete ingress resources after cutover Delete the old nginx ingress objects only after validating traffic through the new path so stale controllers do not become shadow dependencies.
Key takeaways
- Ingress-nginx retirement turns a routine platform swap into a governed trust-boundary migration.
- Certificate strategy decides whether the cutover is disruptive, insecure, or seamless.
- Teams should verify identity binding, secret handling, and end-to-end traffic flow before decommissioning the old ingress path.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
NIST CSF 2.0, NIST SP 800-53 Rev 5 and NIST-SP 800-207 set the technical controls, while ISO/IEC 27001:2022 define the regulatory obligations.
| Framework | Control / Reference | Relevance |
|---|---|---|
| NIST CSF 2.0 | PR.AC-4 | Ingress migration changes access control and trust boundaries around application traffic. |
| NIST SP 800-53 Rev 5 | AC-6 | Least privilege matters for operator credentials and migration-scoped access. |
| NIST-SP 800-207 | The migration changes how trust is established for inbound application traffic. | |
| ISO/IEC 27001:2022 | A.8.2 | Certificate and private key handling are sensitive asset management concerns. |
Map ingress ownership to PR.AC-4 and validate routing, certificate, and credential changes as one control set.
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.
- Reconciliation: Reconciliation is the independent review step that checks whether an action, record, or entitlement matches what should have happened. In IAM and NHI governance, it helps prove that access changes, transactions, and privileged operations were not only performed, but correctly validated by a separate control path.
- Certificate Cutover: Certificate cutover is the point where traffic moves from one trust configuration to another, usually during a migration or infrastructure change. If the new certificate is not ready before DNS or routing changes take effect, clients may treat the service as insecure or untrusted.
What's in the full article
ngrok's full blog post covers the operational detail this post intentionally leaves for the source:
- Step-by-step Helm installation values and the exact operator setup sequence for Kubernetes clusters.
- Concrete manifest examples for creating the ngrok ingress alongside an existing nginx ingress.
- Troubleshooting output from operator logs and agent endpoint resources when the address does not appear.
- The certificate and DNS sequencing used to avoid downtime during domain cutover.
Deepen your knowledge
NHI Foundation Level course, the industry's only accredited NHI security programme, covers NHI governance, secrets management, and workload identity. It helps practitioners connect identity controls to the broader operational changes that make migrations safer.
Published by the NHIMG editorial team on August 19, 2026.
NHI Mgmt Group — the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org