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