EVERYTHING XIAOMI
Get listed
NGINX Ingress Controller logo

NGINX Ingress Controller

NGINX Ingress Controller is self-hosted software for routing Kubernetes traffic and balancing WebSocket, gRPC, TCP, and UDP applications.

Place
#16 of 28
Score
5.7
NGINX Ingress Controller's website

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.

All about pricing
PlanPriceWhat it gives you
NGINX Ingress Controller with NGINX Open SourceFreeKubernetes cluster required · uses NGINX Open Source
NGINX Plus Ingress ControllerPriced on requestNGINX 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

All alternatives
  1. 1ngrok logo

    ngrok

    Free planWebAPILinuxmacOS
    7.8From $10 a month
  2. 2Higress logo

    Higress

    Free planOpen sourceWebAPILinuxmacOS
    7.7Free plan
  3. 3Traefik Proxy logo

    Traefik Proxy

    Free planOpen sourceWebAPILinuxmacOS
    7.7Free plan
  4. 4agentgateway logo

    agentgateway

    Free planOpen sourceWebAPILinuxmacOS
    7.5Free plan
  5. 5

    Kusk Gateway

    Free planOpen sourceWebAPILinuxmacOS
    7.5Free plan
  6. 6BFE Ingress Controller logo

    BFE Ingress Controller

    Free planOpen sourceAPILinuxmacOSSelf-hosted
    7.2Free plan