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 -}}