{{- if .Values.ingress.enabled -}} {{- $serviceName := include "oauth2-proxy.fullname" . -}} {{- $servicePort := .Values.service.portNumber -}} {{- $ingressPath := .Values.ingress.path -}} {{- $ingressPathType := .Values.ingress.pathType -}} {{- $extraPaths := .Values.ingress.extraPaths -}} apiVersion: {{ include "capabilities.ingress.apiVersion" . }} kind: Ingress metadata: labels: app: {{ template "oauth2-proxy.name" . }} {{- include "oauth2-proxy.labels" . | indent 4 }} name: {{ template "oauth2-proxy.fullname" . }} {{- with .Values.ingress.annotations }} annotations: {{ toYaml . | indent 4 }} {{- end }} spec: {{- if and .Values.ingress.className ( eq "true" ( include "ingress.supportsIngressClassName" . ) ) }} ingressClassName: {{ .Values.ingress.className | quote }} {{- end }} rules: {{- range $host := .Values.ingress.hosts }} - host: {{ tpl $host $ | quote }} http: paths: {{- if $extraPaths }} {{ toYaml $extraPaths | indent 10 }} {{- end }} - path: {{ $ingressPath }} {{- if eq "true" ( include "ingress.supportsPathType" $ ) }} pathType: {{ $ingressPathType }} {{- end }} backend: {{- include "ingress.backend" ( dict "serviceName" $serviceName "servicePort" $servicePort "context" $ ) | nindent 14 }} {{- end -}} {{- if .Values.ingress.tls }} tls: {{ tpl (toYaml .Values.ingress.tls) $ | indent 4 }} {{- end -}} {{- end -}}