Run multiple NGINX Ingress Controllers (original) (raw)

  1. Home
  2. NGINX Ingress Controller
  3. Installation Run multiple NGINX Ingress Controllers

This document describes how to run multiple F5 NGINX Ingress Controller instances.

It explains the following topics:

This document refers to Ingress, VirtualServer, VirtualServerRoute, and TransportServer resources as “configuration resources”.


The IngressClass resource allows for multiple Ingress Controller to operate in the same cluster. It also allow developers to select which Ingress Controller implementation to use for their Ingress resource. The IngressClass has the following characteristics:

Configuring Ingress class

The default Ingress class of NGINX Ingress Controller is nginx, which means that it only handles configuration resources with the Ingress class set to nginx. You can customize the class through the -ingress-class command-line argument.

Note:


Run NGINX Ingress Controller and another Ingress Controller

It is possible to run NGINX Ingress Controller and an Ingress Controller for another load balancer in the same cluster. This is often the case if you create your cluster through a cloud provider’s managed Kubernetes service that by default might include the Ingress Controller for the HTTP load balancer of the cloud provider, and you want to use NGINX Ingress Controller.

To make sure that NGINX Ingress Controller handles specific configuration resources, update those resources with the class set to the value that is configured in NGINX Ingress Controller. By default, this is nginx.


Run multiple NGINX Ingress Controllers

When running NGINX Ingress Controller, you have the following options with regards to which configuration resources it handles:

These options allow you to run multiple NGINX Ingress Controllers, each handling a different set of configuration resources.

Note: All the mentioned command-line arguments are also available as parameters in the Helm chart.

All the mentioned command-line arguments are also available as parameters in the Helm chart.