← back

📷 "P1170336" by hiSaifi is licensed under CC BY-NC-SA 2.0. To view a copy of this license, visit https://creativecommons.org/licenses/by-nc-sa/2.0/.

Kubernetes Security 2026: Why the Ingress-NGINX Retirement Is the Most Urgent Threat

04 August 2026 · 4 min · Martin Jochum #Kubernetes#Sicherheit#DevOps#Ingress#Gateway API#Cloud Native

March 2026 marked a turning point for the Kubernetes community: the Ingress-NGINX project, one of the most widely used ingress controllers worldwide for years, was officially shut down. Around half of all cloud-native environments relied on this one tool – maintained by only one or two volunteer developers. The retirement is no longer an abstract warning, but an acute security situation. At the same time, it shows how the Kubernetes security landscape in 2026 is being placed on an entirely new foundation.

Ingress-NGINX: Why retirement was inevitable

The history of the Ingress-NGINX controller is one of the downsides of open-source success. The project originated as a reference implementation of the Ingress API and became enormously popular due to its flexibility and platform independence. According to Datadog research, around 50 percent of all cloud-native environments used it. However, the maintenance effort grew disproportionately: what was once considered useful flexibility – such as the ability to embed arbitrary NGINX configurations via annotations – turned into a serious security burden.

As early as March 2025, the IngressNightmare security vulnerabilities (CVE-2025-1974, CVSS 9.8) revealed the project’s vulnerability. An unauthenticated attacker in the pod network could force full code execution on the controller and thus potentially compromise the entire cluster. The Security Response Committee and SIG Network consequently drew the consequences: retirement was announced in November 2025, and from March 2026 onwards there were no more security updates or bug fixes. The Kubernetes Steering Committee made it unmistakably clear: “Half of you will be affected. You have two months to prepare.”

The bitter truth: existing installations simply continue to work. There is no error message, no functional break – only a silently growing security risk. New vulnerabilities in the unpatched codebase are already documented.

Gateway API as the recommended successor

The official recommendation of the Kubernetes community is to migrate to the Gateway API. This has evolved rapidly in 2026: version 1.5 (February 2026) brought numerous experimental features to stable status, and with version 1.6 (June 2026) TCPRoute and UDPRoute are now available as standard resources.

The Gateway API solves the central problems of the classic Ingress API style: it is role-based – platform teams define Gateways, while application teams configure Routes – and natively supports L7 and now also L4 routing. Those who choose an alternative ingress controller also have options such as NGINX Ingress Controller (the commercially supported counterpart), Traefik, Contour, or Cilium as a network layer.

The migration effort is not trivial – no successor is a direct drop-in replacement – but the timing is favorable. The Gateway API is production-ready, widely supported, and has matured rapidly over the past twelve months.

The five security findings that really matter in 2026

The Ingress-NGINX retirement is the most spectacular, but not the only security topic. Security analyses of productive clusters show that the real risk is concentrated on five recurring issues:

  1. Unmaintained components. A large part of the attack surface does not arise from zero-days in the Kubelet, but from add-ons and controllers that nobody actively maintains. Structured inventory and automated detection of end-of-life versions are therefore the first line of defense.

  2. Static kubeconfigs as the new SSH keys. In many organizations, long-lived, barely-scoped admin access exists on developer machines, in CI pipelines, and in shared secrets vaults. The standard should be short-lived, identity-based access.

  3. Secrets in plain text in Git. According to studies, 28.65 million hardcoded secrets ended up in public GitHub commits in 2025 alone. AI-assisted commits even accelerate the problem. Encryption with SOPS and AGE, as well as corresponding CI policies, are state of the art.

  4. Unreviewed changes. Many security incidents do not begin with an attacker, but with a manual kubectl command – or an AI agent let loose on production without review. A clear change-review process and GitOps-enforced checks are therefore indispensable.

  5. Missing runtime isolation. User namespaces for pods are enabled by default in Kubernetes 1.35 and provide an important isolation layer. eBPF-based tools such as Falco, Tetragon, or Cilium enable real-time monitoring at the kernel level without needing sidecar proxies.

Conclusion

The retirement of Ingress-NGINX is a wake-up call – but also an opportunity. Never before has the Kubernetes security landscape been as well positioned as today: with the Gateway API as a modern, production-ready standard, eBPF as a new foundation for runtime security, and structural improvements such as User namespaces and robust service account tokens. Those who now tackle the migration and at the same time address the fundamental security findings will run their cluster more safely in the long term than they ever did with Igress-NGINX.

The test is simple: kubectl get pods --all-namespaces --selector app.kubernetes.io/name=ingress-nginx. Anyone who sees an output should act best today.

Sources

🌐 Machine-translated from the German original, editorially reviewed. 🤖 Written with AI assistance.