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