github.com/verrazzano/verrazzano@v1.7.0/platform-operator/thirdparty/charts/prometheus-community/kube-prometheus-stack/templates/alertmanager/ingressperreplica.yaml (about)

     1  {{- if and .Values.alertmanager.enabled .Values.alertmanager.servicePerReplica.enabled .Values.alertmanager.ingressPerReplica.enabled }}
     2  {{- $pathType := .Values.alertmanager.ingressPerReplica.pathType | default "" }}
     3  {{- $count := .Values.alertmanager.alertmanagerSpec.replicas | int -}}
     4  {{- $servicePort := .Values.alertmanager.service.port -}}
     5  {{- $ingressValues := .Values.alertmanager.ingressPerReplica -}}
     6  {{- $apiIsStable := eq (include "kube-prometheus-stack.ingress.isStable" .) "true" -}}
     7  {{- $ingressSupportsPathType := eq (include "kube-prometheus-stack.ingress.supportsPathType" .) "true" -}}
     8  apiVersion: v1
     9  kind: List
    10  metadata:
    11    name: {{ include "kube-prometheus-stack.fullname" $ }}-alertmanager-ingressperreplica
    12    namespace: {{ template "kube-prometheus-stack.namespace" . }}
    13  items:
    14  {{ range $i, $e := until $count }}
    15    - kind: Ingress
    16      apiVersion: {{ include "kube-prometheus-stack.ingress.apiVersion" $ }}
    17      metadata:
    18        name: {{ include "kube-prometheus-stack.fullname" $ }}-alertmanager-{{ $i }}
    19        namespace: {{ template "kube-prometheus-stack.namespace" $ }}
    20        labels:
    21          app: {{ include "kube-prometheus-stack.name" $ }}-alertmanager
    22        {{ include "kube-prometheus-stack.labels" $ | indent 8 }}
    23        {{- if $ingressValues.labels }}
    24  {{ toYaml $ingressValues.labels | indent 8 }}
    25        {{- end }}
    26        {{- if $ingressValues.annotations }}
    27        annotations:
    28  {{ toYaml $ingressValues.annotations | indent 8 }}
    29        {{- end }}
    30      spec:
    31        {{- if $apiIsStable }}
    32        {{- if $ingressValues.ingressClassName }}
    33        ingressClassName: {{ $ingressValues.ingressClassName }}
    34        {{- end }}
    35        {{- end }}
    36        rules:
    37          - host: {{ $ingressValues.hostPrefix }}-{{ $i }}.{{ $ingressValues.hostDomain }}
    38            http:
    39              paths:
    40        {{- range $p := $ingressValues.paths }}
    41                - path: {{ tpl $p $ }}
    42                  {{- if and $pathType $ingressSupportsPathType }}
    43                  pathType: {{ $pathType }}
    44                  {{- end }}
    45                  backend:
    46                    {{- if $apiIsStable }}
    47                    service:
    48                      name: {{ include "kube-prometheus-stack.fullname" $ }}-alertmanager-{{ $i }}
    49                      port:
    50                        number: {{ $servicePort }}
    51                    {{- else }}
    52                    serviceName: {{ include "kube-prometheus-stack.fullname" $ }}-alertmanager-{{ $i }}
    53                    servicePort: {{ $servicePort }}
    54        {{- end }}
    55        {{- end -}}
    56        {{- if or $ingressValues.tlsSecretName $ingressValues.tlsSecretPerReplica.enabled }}
    57        tls:
    58          - hosts:
    59              - {{ $ingressValues.hostPrefix }}-{{ $i }}.{{ $ingressValues.hostDomain }}
    60            {{- if $ingressValues.tlsSecretPerReplica.enabled }}
    61            secretName: {{ $ingressValues.tlsSecretPerReplica.prefix }}-{{ $i }}
    62            {{- else }}
    63            secretName: {{ $ingressValues.tlsSecretName }}
    64            {{- end }}
    65        {{- end }}
    66  {{- end -}}
    67  {{- end -}}