github.com/microsoft/fabrikate@v1.0.0-alpha.1.0.20210115014322-dc09194d0885/testdata/local-charts/prometheus/templates/alertmanager/ingress.yaml (about) 1 {{- if and .Values.alertmanager.enabled .Values.alertmanager.ingress.enabled -}} 2 {{- $releaseName := .Release.Name -}} 3 {{- $serviceName := include "prometheus.alertmanager.fullname" . }} 4 {{- $servicePort := .Values.alertmanager.service.servicePort -}} 5 {{- $extraPaths := .Values.alertmanager.ingress.extraPaths -}} 6 {{- if .Capabilities.APIVersions.Has "networking.k8s.io/v1beta1" }} 7 apiVersion: networking.k8s.io/v1beta1 8 {{ else }} 9 apiVersion: extensions/v1beta1 10 {{ end -}} 11 kind: Ingress 12 metadata: 13 {{- if .Values.alertmanager.ingress.annotations }} 14 annotations: 15 {{ toYaml .Values.alertmanager.ingress.annotations | indent 4 }} 16 {{- end }} 17 labels: 18 {{- include "prometheus.alertmanager.labels" . | nindent 4 }} 19 {{- range $key, $value := .Values.alertmanager.ingress.extraLabels }} 20 {{ $key }}: {{ $value }} 21 {{- end }} 22 name: {{ template "prometheus.alertmanager.fullname" . }} 23 {{ include "prometheus.namespace" . | indent 2 }} 24 spec: 25 rules: 26 {{- range .Values.alertmanager.ingress.hosts }} 27 {{- $url := splitList "/" . }} 28 - host: {{ first $url }} 29 http: 30 paths: 31 {{ if $extraPaths }} 32 {{ toYaml $extraPaths | indent 10 }} 33 {{- end }} 34 - path: /{{ rest $url | join "/" }} 35 backend: 36 serviceName: {{ $serviceName }} 37 servicePort: {{ $servicePort }} 38 {{- end -}} 39 {{- if .Values.alertmanager.ingress.tls }} 40 tls: 41 {{ toYaml .Values.alertmanager.ingress.tls | indent 4 }} 42 {{- end -}} 43 {{- end -}}