TL;DR: Migrating Kubernetes ingress controllers with weighted DNS can reduce blast radius, preserve availability, and expose routing or latency issues before full cutover, according to Arxan Technologies. The real lesson is that phased traffic shifting plus continuous monitoring matters more than a binary switchover when service stability is the constraint.
At a glance
What this is: This is an operational post on migrating Kubernetes ingress controllers from NGINX to Traefik using weighted DNS, with the key finding that phased traffic shifting can avoid downtime.
Why it matters: It matters to identity and security practitioners because cutover patterns, routing controls, and monitoring discipline affect availability, change risk, and the reliability of the systems that enforce access and policy decisions.
👉 Read Arxan Technologies' migration analysis for Kubernetes ingress and weighted DNS
Context
A Kubernetes ingress migration is risky when teams treat traffic cutover as a one-time switch instead of a controlled change process. Weighted DNS reduces that risk by letting operators split traffic across endpoints, observe errors, and adjust the balance before full migration. In this case, the security and governance angle is operational resilience: a fragile routing change can become an availability incident if it is not staged and monitored.
Although the article is infrastructure-focused, it intersects with identity governance in a practical way. Any control plane change that affects access paths, authentication flow, or application entry points needs change control, observability, and rollback discipline. That is why this kind of migration belongs in the same governance conversation as other high-impact platform changes, even when no identity system is being replaced.
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 does weighted DNS reduce risk during platform migrations?
A: Weighted DNS lowers risk because it lets teams expose only part of the traffic to the new path while the legacy path remains active. If the new endpoint misbehaves, operators can stop increasing the weight and investigate without affecting every user. That makes the migration measurable instead of speculative.
Q: What are the signs that an ingress migration is failing?
A: Rising 4xx or 5xx errors, increasing latency, or inconsistent behaviour on the new endpoint while the old endpoint remains stable are the clearest warning signs. Those signals usually indicate a controller, routing, or configuration problem rather than an application-wide outage. Teams should define those indicators before migration begins.
Q: What should teams do when a Kubernetes cutover needs immediate rollback?
A: Reduce or remove traffic from the new path before the problem spreads, then compare the stable and unstable endpoints to isolate the fault. After containment, preserve the configuration state, review the routing change, and document the failure mode so the next rollout uses better thresholds.
Technical breakdown
How weighted DNS changes traffic distribution
Weighted DNS assigns different traffic weights to records for the same hostname, allowing operators to send a small share of requests to a new endpoint while the legacy path continues to handle most traffic. This is not load balancing in the generic sense. It is a staged release mechanism that lets teams compare behaviour across versions, validate routing, and detect regressions without exposing all users at once. In Kubernetes ingress migrations, the technique is especially useful because ingress controllers sit on the critical path for application availability.
Practical implication: use weighted records as a controlled migration mechanism, not as a permanent substitute for routing design.
Why ingress migrations fail without parallel run and observability
The safest migration pattern is to run the old and new ingress controllers in parallel, keep routing rules aligned, and observe both error rates and latency before increasing traffic to the new path. That lets teams separate controller-specific defects from application issues. The article's approach also shows why visibility matters: if 4xx and 5xx rates rise on the new endpoint while the old path remains stable, the routing change itself is the likely fault domain.
Practical implication: keep both ingress paths observable during cutover so failures can be isolated quickly.
How ExternalDNS automates weighted records in Route 53
ExternalDNS watches Kubernetes annotations and creates or updates DNS records automatically, including weighted records and set identifiers. In practice, that means DNS state is derived from cluster configuration rather than managed manually. The key architecture point is that the migration control lives in declarative metadata, which makes changes repeatable, reviewable, and compatible with GitOps-style workflows. The AWS weight range from 0 to 255 also allows fine-grained traffic shaping during phased release.
Practical implication: manage cutover through declarative annotations and version-controlled changes, not ad hoc console edits.
NHI Mgmt Group analysis
Controlled cutover is a resilience pattern, not just a deployment tactic. The article shows that phased traffic shifting can preserve availability when infrastructure components change underneath live services. That matters because binary cutovers create unnecessary blast radius, while progressive release patterns let teams learn from real traffic before committing. For practitioners, the governance lesson is to treat every critical platform migration as a staged control exercise, not a single deployment event.
Weighted routing is the right abstraction when the change risk is unknown. When the failure mode is unclear, splitting traffic gives operators a measurable way to validate latency, errors, and routing behaviour. That is a stronger operational control than hoping a new ingress controller behaves identically under production load. For teams running Kubernetes or other shared platforms, the implication is simple: use progressive exposure whenever a change touches the request path.
Observability determines whether change control is real or performative. The article's emphasis on 4xx and 5xx monitoring reflects a broader control truth. Without clear telemetry, gradual rollout becomes guesswork and rollback decisions become subjective. Practitioners should align change approvals, monitoring thresholds, and rollback criteria before any traffic shift begins.
Change discipline in platform infrastructure should be governed like a release programme. The migration relied on parallel deployment, automation, documentation, and incremental weighting, which are the same ingredients that make resilient security operations work. That is relevant beyond ingress controllers because access paths, application gateways, and policy enforcement layers all fail in similar ways when change is rushed. Teams should make staged release the default for high-blast-radius infrastructure.
Zero downtime is an operational outcome, not a promise of tooling. The success factor was the operating model around the migration, not the mere presence of Traefik or DNS automation. Organisations that want similar outcomes need approval gates, telemetry, and rollback playbooks that match service criticality. For practitioners, the lesson is to design the migration process first and the technology second.
What this signals
Progressive exposure should become the default pattern for any platform change with user-facing blast radius. Kubernetes ingress, application gateways, and authentication entry points all benefit from a release model that can absorb failure in small increments. For teams operating in regulated or high-availability environments, that means change governance needs explicit traffic thresholds, rollback triggers, and observability gates before deployment begins.
The operational lesson extends beyond ingress: change control is only as good as the telemetry behind it. If teams cannot see error-rate deltas, they cannot distinguish a broken migration from normal variance. That makes observability part of the control, not a postscript to it.
For practitioners
- Stage ingress migrations with weighted traffic splits Start new ingress controllers at a low traffic percentage, then increase weights only after latency and error checks remain within tolerance. Use a final 100 percent cutover only when both paths have been validated under real load.
- Run old and new ingress paths in parallel Deploy the replacement controller beside the current one and keep routing rules aligned so you can compare behaviour directly. Parallel operation reduces the chance that an application defect will be mistaken for a controller problem.
- Automate DNS changes through declarative annotations Use ExternalDNS-style metadata or equivalent automation so traffic shifts are version-controlled and repeatable. That keeps cutover changes in code review and prevents manual DNS edits from becoming an uncontrolled change path.
- Define rollback thresholds before the first weight change Set explicit thresholds for 4xx, 5xx, and latency before shifting any meaningful traffic. If the new path exceeds those thresholds, revert the weights immediately rather than waiting for user complaints.
Key takeaways
- Weighted DNS turns ingress migration into a controlled exposure problem instead of a binary cutover risk.
- Parallel deployment and error monitoring are what make zero-downtime migration achievable in practice.
- Automation and rollback thresholds matter because resilient change management depends on measurable gates, not confidence alone.
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 CIS Controls v8 set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| NIST CSF 2.0 | PR.IP-1 | The article is about controlled change and staged deployment. |
| NIST SP 800-53 Rev 5 | CM-3 | Configuration change control governs the weighted DNS and ingress updates. |
| CIS Controls v8 | CIS-4 , Secure Configuration of Enterprise Assets and Software | Parallel controller setup and routing consistency depend on controlled configuration. |
Map ingress migration to PR.IP-1 and require approved, testable rollout steps before traffic shifts.
Key terms
- Weighted DNS: A DNS routing method that sends different proportions of traffic to multiple records for the same hostname. It is used to stage migrations, compare behaviour, and reduce blast radius when changing production endpoints or controllers.
- 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.
- Blast Radius: The potential scope of damage if a specific credential or identity is compromised. Identities with broad permissions have a larger blast radius and represent a higher priority for least-privilege enforcement and security controls.
What's in the full article
Arxan Technologies' full post covers the operational detail this analysis intentionally leaves for the source:
- Step-by-step Kubernetes ingress migration sequencing from NGINX to Traefik
- ExternalDNS annotation patterns for weighted Route 53 records
- Example kubectl patch commands used to shift traffic between endpoints
- The team’s phase-by-phase monitoring approach for errors and latency
Deepen your knowledge
NHI Foundation Level course, the industry's only accredited NHI security programme, covers NHI governance, workload identity, and secrets management. It helps security and identity practitioners build the governance discipline needed for high-risk platform change.
Published by the NHIMG editorial team on September 3, 2026.
NHI Mgmt Group — the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org