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