{{- if .Values.ingress.enabled -}} {{- if .Values.createContourGateway -}} {{- if or ( eq "contour-internal" .Values.ingress.ingressClassName ) ( eq "contour-external" .Values.ingress.ingressClassName ) ( eq "contour-internal-0" .Values.ingress.ingressClassName ) ( eq "contour-internal-1" .Values.ingress.ingressClassName ) ( eq "contour-external-0" .Values.ingress.ingressClassName ) ( eq "contour-external-1" .Values.ingress.ingressClassName ) }} {{- $serviceName := include "elasticsearch-mcp.name" . -}} {{- $servicePortNumber := .Values.ingress.servicePortNumber | default 8080 -}} {{- $ingressClassName := .Values.ingress.ingressClassName -}} {{ $count := 0 | int }} {{- range .Values.ingress.hosts }} apiVersion: projectcontour.io/v1 kind: HTTPProxy metadata: namespace: {{ $.Release.Namespace }} name: {{ $serviceName }}-{{ $count }} labels: {{- include "elasticsearch-mcp.labels" $ | nindent 4 }} annotations: projectcontour.io/ingress.class: {{ $ingressClassName }} spec: ingressClassName: {{ $ingressClassName }} virtualhost: fqdn: "{{ .host }}" includes: {{- range .paths }} - conditions: {{- if or ( eq ( lower .pathType ) "prefix" ) ( eq ( lower .pathType ) "implementationspecific") }} - prefix: {{ .path }} {{- end }} {{- if ( eq ( lower .pathType ) "exact" ) }} - exact: {{ .path }} {{- end }} name: {{ $serviceName }} namespace: {{ $.Release.Namespace }} {{- end }} --- {{ $count = add1 $count }} {{- end -}} {{- end -}} {{- end -}} {{- end -}}