[Webservice] Unable to override ingress provider annotation per deployment
Summary
The Ingress provider annotation comes from ingress.yaml:
{{- if default .ingress.provider $.Values.global.ingress.provider }}
kubernetes.io/ingress.provider: {{ default .ingress.provider $.Values.global.ingress.provider }}
{{- end }}
global.ingress.provider
actually has a default value configured in values.yaml, so we'll always get whatever value is set there.
Steps to reproduce
(Please provide the steps to reproduce the issue)
Configuration used
(Please provide a sanitized version of the configuration used wrapped in a code block (```yaml))
global:
ingress:
provider: global-provider
gitlab:
webservice:
deployments:
default:
ingress:
path: /
provider: webservice-provider
Current behavior
$ helm template test . -f build/test.values.yaml --set certmanager-issuer.email=no@no.com | grep kubernetes.io/ingress.provider
kubernetes.io/ingress.provider: global-provider
kubernetes.io/ingress.provider: global-provider
kubernetes.io/ingress.provider: global-provider
Expected behavior
$ helm template test . -f build/test.values.yaml --set certmanager-issuer.email=no@no.com | grep kubernetes.io/ingress.provider
kubernetes.io/ingress.provider: webservice-provider
kubernetes.io/ingress.provider: webservice-provider
kubernetes.io/ingress.provider: webservice-provider