{{- if .Values.ingress.enabled -}} {{- if .Values.createContourGateway -}} {{- if or (eq "contour-internal" .Values.ingress.ingressClassName) (eq "contour-internal-0" .Values.ingress.ingressClassName) (eq "contour-internal-1" .Values.ingress.ingressClassName) }} {{- $serviceName := include "kubectl-mcp-server.name" . -}} {{- $servicePortNumber := .Values.ingress.servicePortNumber | default 8000 -}} {{- $intraIngressClass := "" -}} {{- if eq .Values.ingress.ingressClassName "contour-internal" -}} {{- $intraIngressClass = "contour-internal-intra" -}} {{- else if eq .Values.ingress.ingressClassName "contour-internal-0" -}} {{- $intraIngressClass = "contour-internal-intra-0" -}} {{- else if eq .Values.ingress.ingressClassName "contour-internal-1" -}} {{- $intraIngressClass = "contour-internal-intra-1" -}} {{- end -}} {{ $count := 0 | int }} {{- range .Values.ingress.hosts }} apiVersion: projectcontour.io/v1 kind: HTTPProxy metadata: namespace: {{ $.Release.Namespace }} name: {{ $serviceName }}-intra-{{ $count }} labels: {{- include "kubectl-mcp-server.labels" $ | nindent 4 }} annotations: projectcontour.io/ingress.class: {{ $intraIngressClass }} spec: ingressClassName: {{ $intraIngressClass }} 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 }}-intra namespace: {{ $.Release.Namespace }} {{- end }} --- {{ $count = add1 $count }} {{- end -}} {{- end -}} {{- end -}} {{- end -}}