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

     1  {{- if and .Values.alertmanager.enabled .Values.alertmanager.servicePerReplica.enabled }}
     2  {{- $count := .Values.alertmanager.alertmanagerSpec.replicas | int -}}
     3  {{- $serviceValues := .Values.alertmanager.servicePerReplica -}}
     4  apiVersion: v1
     5  kind: List
     6  metadata:
     7    name: {{ include "kube-prometheus-stack.fullname" $ }}-alertmanager-serviceperreplica
     8    namespace: {{ template "kube-prometheus-stack.namespace" . }}
     9  items:
    10  {{- range $i, $e := until $count }}
    11    - apiVersion: v1
    12      kind: Service
    13      metadata:
    14        name: {{ include "kube-prometheus-stack.fullname" $ }}-alertmanager-{{ $i }}
    15        namespace: {{ template "kube-prometheus-stack.namespace" $ }}
    16        labels:
    17          app: {{ include "kube-prometheus-stack.name" $ }}-alertmanager
    18  {{ include "kube-prometheus-stack.labels" $ | indent 8 }}
    19        {{- if $serviceValues.annotations }}
    20        annotations:
    21  {{ toYaml $serviceValues.annotations | indent 8 }}
    22        {{- end }}
    23      spec:
    24        {{- if $serviceValues.clusterIP }}
    25        clusterIP: {{ $serviceValues.clusterIP }}
    26        {{- end }}
    27        {{- if $serviceValues.loadBalancerSourceRanges }}
    28        loadBalancerSourceRanges:
    29        {{- range $cidr := $serviceValues.loadBalancerSourceRanges }}
    30          - {{ $cidr }}
    31        {{- end }}
    32        {{- end }}
    33        {{- if ne $serviceValues.type "ClusterIP" }}
    34        externalTrafficPolicy: {{ $serviceValues.externalTrafficPolicy }}
    35        {{- end }}
    36        ports:
    37          - name: {{ $.Values.alertmanager.alertmanagerSpec.portName }}
    38            {{- if eq $serviceValues.type "NodePort" }}
    39            nodePort: {{ $serviceValues.nodePort }}
    40            {{- end }}
    41            port: {{ $serviceValues.port }}
    42            targetPort: {{ $serviceValues.targetPort }}
    43        selector:
    44          app.kubernetes.io/name: alertmanager
    45          alertmanager: {{ template "kube-prometheus-stack.alertmanager.crname" $ }}
    46          statefulset.kubernetes.io/pod-name: alertmanager-{{ include "kube-prometheus-stack.alertmanager.crname" $ }}-{{ $i }}
    47        type: "{{ $serviceValues.type }}"
    48  {{- end }}
    49  {{- end }}