{{- 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 -}} apiVersion: projectcontour.io/v1 kind: HTTPProxy metadata: namespace: {{ .Release.Namespace }} name: {{ $serviceName }}-intra labels: {{- include "kubectl-mcp-server.labels" . | nindent 4 }} annotations: projectcontour.io/ingress.class: {{ $intraIngressClass }} spec: ingressClassName: {{ $intraIngressClass }} routes: - services: - name: {{ $serviceName }} port: {{ $servicePortNumber }} {{- if .Values.ingress.slowStart.enabled }} slowStartPolicy: window: {{ .Values.ingress.slowStart.window }} aggression: {{ .Values.ingress.slowStart.aggression | float64 | squote }} minWeightPercent: {{ .Values.ingress.slowStart.minPercent }} {{- end }} {{- end -}} {{- end -}} {{- end -}}