{{- range $name, $route := .Values.server.route }} {{- if $route.enabled }} --- apiVersion: {{ $route.apiVersion | default "gateway.networking.k8s.io/v1" }} kind: {{ $route.kind | default "HTTPRoute" }} metadata: {{- with $route.annotations }} annotations: {{ toYaml . | nindent 4 }} {{- end }} name: {{ include "prometheus.server.fullname" $ }} namespace: {{ include "prometheus.namespace" $ }} labels: {{ include "prometheus.server.labels" $ | nindent 4 }} {{- with $route.labels }} {{- toYaml . | nindent 4 }} {{- end }} spec: {{- with $route.parentRefs }} parentRefs: {{ toYaml . | nindent 4 }} {{- end }} {{- with $route.hostnames }} hostnames: {{ tpl (toYaml .) $ | nindent 4 }} {{- end }} rules: {{- with $route.additionalRules }} {{- tpl (toYaml .) $ | nindent 4 }} {{- end }} {{- if $route.httpsRedirect }} - filters: - type: RequestRedirect requestRedirect: scheme: https statusCode: 301 {{- else }} - backendRefs: - name: {{ include "prometheus.server.fullname" $ }} port: {{ $.Values.server.service.servicePort }} {{- with $route.filters }} filters: {{ toYaml . | nindent 8 }} {{- end }} {{- with $route.matches }} matches: {{ toYaml . | nindent 8 }} {{- end }} {{- end }} {{- end }} {{- end }}