{{- 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 "grafana-mcp.fullname" . -}} {{- $servicePortNumber := .Values.ingress.servicePortNumber | default .Values.service.port -}} apiVersion: projectcontour.io/v1 kind: HTTPProxy metadata: namespace: {{ include "grafana-mcp.namespace" . }} name: {{ $serviceName }} labels: {{- include "grafana-mcp.labels" . | nindent 4 }} annotations: projectcontour.io/ingress.class: {{ .Values.ingress.ingressClassName }} spec: ingressClassName: {{ .Values.ingress.ingressClassName }} 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 }} {{- if .Values.ingress.enableWebsocket }} enableWebsockets: true {{- end }} {{- if .Values.contourResponseTimeout }} timeoutPolicy: response: {{ .Values.contourResponseTimeout | quote }} {{- end }} {{- end -}} {{- end -}} {{- end -}}