Ingress Controllers
In order for the Ingress resource to work, the cluster must have an ingress controller running.
Unlike other types of controllers which run as part of the kube-controller-manager
binary, Ingress controllers
are not started automatically with a cluster. Use this page to choose the ingress controller implementation
that best fits your cluster.
Kubernetes as a project supports and maintains
You may deploy any number of ingress controllers using ingress class
within a cluster. Note the If you do not specify an IngressClass for an Ingress, and your cluster has exactly one IngressClass marked as default, then Kubernetes applies the cluster's default IngressClass to the Ingress.
You mark an IngressClass as default by setting the Ideally, all ingress controllers should fulfill this specification, but the various ingress
controllers operate slightly differently.Additional controllers
Using multiple Ingress controllers
.metadata.name
of your ingress class resource. When you create an ingress you would need that name to specify the ingressClassName
field on your Ingress object (refer to IngressSpec v1 reference. ingressClassName
is a replacement of the older annotation method.ingressclass.kubernetes.io/is-default-class
annotation on that IngressClass, with the string value "true"
.What's next