Currently, there is no direct way to set the ingress.spec.ingressClassName of an Ingress object for the stable Ingress API.
For the beta version of the Ingress API, most Ingress Controllers supported the Concourse chart deploying with the Helm chart value of web.ingress.annotations.'kubernetes.io/ingress.class' being set.
As more Ingress Controller drop the ability to use the annotation syntax, it is becoming harder to set the Ingress Class for the web hosts.
Workarounds
Set a default IngressClass in the Kubernetes cluster.
Or define web.ingress.rulesOverride and rewrite the entire ingress.spec from scratch and include the ingress.spec.ingressClassName.
Desired Solution
Add a new Helm chart value web.ingress.ingressClassName that can be configurable.
Currently, there is no direct way to set the
ingress.spec.ingressClassName
of an Ingress object for the stable Ingress API.For the beta version of the Ingress API, most Ingress Controllers supported the Concourse chart deploying with the Helm chart value of
web.ingress.annotations.'kubernetes.io/ingress.class'
being set.As more Ingress Controller drop the ability to use the annotation syntax, it is becoming harder to set the Ingress Class for the web hosts.
Workarounds
web.ingress.rulesOverride
and rewrite the entireingress.spec
from scratch and include theingress.spec.ingressClassName
.Desired Solution
Add a new Helm chart value
web.ingress.ingressClassName
that can be configurable.