Skip to main content

Command Palette

Search for a command to run...

Nginx isn’t dead, Ingress-Nginx is

Updated
2 min read
Nginx isn’t dead, Ingress-Nginx is

Ingress-nginx retirement

Last November, we saw that ingress-nginx is heading toward retirement. That does not mean NGINX itself is going away. That’s not true at all.

Nginx vs Ingress-Nginx vs Kubernetes-Ingress

  • Ingress-nginx is a Kubernetes Ingress Controller that translates Kubernetes Ingress resources into NGINX configuration. It is a community project under the Kubernetes GitHub org.

  • NGINX itself is a full-featured web server and reverse proxy maintained by F5. It continues to be actively developed.

  • If ingress-nginx is retired, that only affects that specific controller implementation — NOT NGINX as a technology.

  • F5 maintains its own NGINX Ingress Controller, AND there are also Gateway API implementations that use NGINX under the hood.

  • So NGINX is still alive and well — it’s just that one particular Kubernetes ingress controller implementation that is reaching end-of-life.

Terminology Matters

Let’s agree on terminology:

  • Nginx ⇒ a perfromant webserver/reverse-proxy. Maintained by F5. It’s configured via a File called nginx.conf

  • Ingress API ⇒ A declarative kubernetes API that lets you define how incoming traffic is routed withing your cluster (hence the “in” part of “ingress”)

  • Ingress API Controller ⇒ A software that implements that API, and translates, backed by a reverse proxy, like nginx, traefik, envoy …etc. The controller maps the YAML file to actual configs, like nginx.conf in the case of nginx.

  • Gateway API ⇒ An API that’s more feature-rich than the Ingress API

  • Gateway API Controller ⇒ A software that implements the Gateway API, backed by something like nginx, traefik, envoy, …etc