github.com/microsoft/fabrikate@v1.0.0-alpha.1.0.20210115014322-dc09194d0885/testdata/local-charts/prometheus/templates/pushgateway/ingress.yaml (about) 1 {{- if and .Values.pushgateway.enabled .Values.pushgateway.ingress.enabled -}} 2 {{- $releaseName := .Release.Name -}} 3 {{- $serviceName := include "prometheus.pushgateway.fullname" . }} 4 {{- $servicePort := .Values.pushgateway.service.servicePort -}} 5 {{- $extraPaths := .Values.pushgateway.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.pushgateway.ingress.annotations }} 14 annotations: 15 {{ toYaml .Values.pushgateway.ingress.annotations | indent 4}} 16 {{- end }} 17 labels: 18 {{- include "prometheus.pushgateway.labels" . | nindent 4 }} 19 name: {{ template "prometheus.pushgateway.fullname" . }} 20 {{ include "prometheus.namespace" . | indent 2 }} 21 spec: 22 rules: 23 {{- range .Values.pushgateway.ingress.hosts }} 24 {{- $url := splitList "/" . }} 25 - host: {{ first $url }} 26 http: 27 paths: 28 {{ if $extraPaths }} 29 {{ toYaml $extraPaths | indent 10 }} 30 {{- end }} 31 - path: /{{ rest $url | join "/" }} 32 backend: 33 serviceName: {{ $serviceName }} 34 servicePort: {{ $servicePort }} 35 {{- end -}} 36 {{- if .Values.pushgateway.ingress.tls }} 37 tls: 38 {{ toYaml .Values.pushgateway.ingress.tls | indent 4 }} 39 {{- end -}} 40 {{- end -}}