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