
NGINX Ingress Controller
NGINX Ingress Controller is self-hosted software for routing Kubernetes traffic and balancing WebSocket, gRPC, TCP, and UDP applications.
What NGINX Ingress Controller is
NGINX Ingress Controller is self-hosted software for routing Kubernetes traffic and balancing WebSocket, gRPC, TCP, and UDP applications. It supports content-based routing and TLS/SSL termination, while annotations and ConfigMaps let operators configure additional NGINX features. Manifest installation can use Deployment, DaemonSet, or StatefulSet modes. Its policy resources cover access control, rate limits, API keys, authentication, mTLS, WAF, CORS, and HSTS, though some policies require NGINX Plus. Plus also adds real-time metrics, further load-balancing methods, session persistence, active health checks, and JWT validation. The free plan uses NGINX Open Source and requires a Kubernetes cluster; the Plus plan requires a subscription and JWT or certificate credentials for registry access. Metrics can be exposed in Prometheus format, including through a ServiceMonitor with Prometheus Operator. Documented integrations include cert-manager, ExternalDNS, Prometheus, Istio, Linkerd, Open Service Mesh, and F5 products. F5 recommends encrypting Kubernetes Secrets at rest and least-privilege RBAC, since the default ServiceAccount can access all cluster Secrets. A read-only root filesystem is also recommended but is not enabled by default.
Good
- Balances WebSocket, gRPC, TCP, and UDP applications.
- Supports content-based routing and TLS termination.
- Offers Deployment, DaemonSet, or StatefulSet modes.
- Exposes NGINX and controller metrics in Prometheus format.
- Documents integrations with Prometheus and cert-manager.
Watch out
- Free plan requires a Kubernetes cluster.
- Some policy resources require NGINX Plus.
- Default ServiceAccount can access all cluster Secrets.
- Read-only root filesystem is not enabled by default.
Who it suits
This controller suits teams routing application traffic within Kubernetes who need content-based routing, TLS termination, or policy controls. Teams considering NGINX Plus should account for its subscription requirement and additional registry credentials.
Verdict
NGINX Ingress Controller provides routing, TLS, metrics, and policy options for Kubernetes deployments. Review which policies need Plus and apply the documented cluster-security precautions.
Plans and prices
From NGINX Ingress Controller's own pricing page, checked 30 Sep 2026.
| Plan | Price | What it gives you |
|---|---|---|
| NGINX Ingress Controller with NGINX Open Source | Free | Kubernetes cluster required · uses NGINX Open Source |
| NGINX Plus Ingress Controller | Priced on request | NGINX Ingress Controller subscription required · JWT or certificate credentials required for registry access |
The facts
Each one read from NGINX Ingress Controller's own pages, with the date it was checked.
What it does
- Deployment choices
- Manifest installation supports Deployment, DaemonSet, or StatefulSet deployment modes.checked 30 Sep 2026
- Integrations
- Documented integrations include F5 WAF for NGINX, F5 DoS for NGINX, F5 BIG-IP, cert-manager, ExternalDNS, Prometheus, Istio, Linkerd, and Open Service Mesh.checked 30 Sep 2026
- NGINX Plus features
- NGINX Plus adds real-time metrics, additional load-balancing methods, session persistence options, active health checks, and JWT validation.checked 30 Sep 2026
- Plus licensing telemetry
- NGINX Plus requires a JWT for subscription validation and reports usage telemetry by default every hour and when NGINX is reloaded.checked 30 Sep 2026
- Prometheus
- The controller can expose NGINX and controller metrics in Prometheus format, including through a ServiceMonitor when using Prometheus Operator.checked 30 Sep 2026
- Purpose
- NGINX Ingress Controller is a Kubernetes Ingress Controller that load balances WebSocket, gRPC, TCP, and UDP applications.checked 30 Sep 2026
- Read-only filesystem
- A read-only root filesystem is recommended to reduce attack surface but is not enabled by default.checked 30 Sep 2026
- Release support
- The maker says each annual Long-Term Support release is supported for up to three years and receives security and stability bug fixes.checked 30 Sep 2026
- Routing and TLS
- It supports content-based routing and TLS/SSL termination, with additional NGINX features configurable through annotations and ConfigMaps.checked 30 Sep 2026
- Security guidance
- The maker recommends encrypting Kubernetes Secrets at rest and documents least-privilege RBAC, while noting the default ServiceAccount can access all Secrets in the cluster.checked 30 Sep 2026
- Security policies
- Policy resources include access control, rate limiting, API keys, authentication, mTLS, WAF, CORS, and HSTS options, with some policies requiring NGINX Plus.checked 30 Sep 2026
- Support
- Technical support applies to provider-supported Kubernetes platforms that pass Kubernetes conformance tests; F5 customer support covers the latest controller version and versions released within two years of the current release.checked 30 Sep 2026
The company
- Maker
- F5 lists its headquarters as Seattle, Washington, and its founding year as 1996.checked 30 Sep 2026
Alternatives to NGINX Ingress Controller
- 1

ngrok
Free planWebAPILinuxmacOS7.8From $10 a month - 2

Higress
Free planOpen sourceWebAPILinuxmacOS7.7Free plan - 3

Traefik Proxy
Free planOpen sourceWebAPILinuxmacOS7.7Free plan - 4

agentgateway
Free planOpen sourceWebAPILinuxmacOS7.5Free plan - 5
Kusk Gateway
Free planOpen sourceWebAPILinuxmacOS7.5Free plan - 6

BFE Ingress Controller
Free planOpen sourceAPILinuxmacOSSelf-hosted7.2Free plan
