{{- if .Values.loopApp.ingress.enabled -}} {{- $serviceName := include "loop-enterprise-edition.fullname" . -}} {{- $servicePort := .Values.loopApp.service.externalPort -}} apiVersion: {{ include "loop-enterprise-edition.ingress.apiVersion" . }} kind: Ingress metadata: name: {{ include "loop-enterprise-edition.fullname" . }} labels: app.kubernetes.io/name: {{ include "loop-enterprise-edition.name" . }} app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/managed-by: {{ .Release.Service }} helm.sh/chart: {{ include "loop-enterprise-edition.chart" . }} annotations: {{- if .Values.loopApp.ingress.annotations }} {{ toYaml .Values.loopApp.ingress.annotations | indent 4 }} {{- end }} {{- if .Values.loopApp.ingress.tls }} kubernetes.io/tls-acme: 'true' nginx.ingress.kubernetes.io/ssl-redirect: "true" {{- else }} nginx.ingress.kubernetes.io/ssl-redirect: "false" {{- end }} spec: {{- if .Values.loopApp.ingress.ingressClassName }} ingressClassName: {{ .Values.loopApp.ingress.ingressClassName }} {{- end }} rules: {{- range $host := .Values.loopApp.ingress.hosts }} - host: {{ $host }} http: paths: - path: / {{- if $.Capabilities.APIVersions.Has "networking.k8s.io/v1" }} backend: service: name: {{ $serviceName }} port: number: {{ $servicePort }} pathType: Prefix {{- else }} backend: serviceName: {{ $serviceName }} servicePort: {{ $servicePort }} {{- end }} {{- end -}} {{- if .Values.loopApp.ingress.tls }} tls: {{ toYaml .Values.loopApp.ingress.tls | indent 4 }} {{- end -}} {{- end -}}