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

     1  {{- if .Values.alertmanager.enabled }}
     2  apiVersion: v1
     3  kind: Service
     4  metadata:
     5    name: {{ template "kube-prometheus-stack.fullname" . }}-alertmanager
     6    namespace: {{ template "kube-prometheus-stack.namespace" . }}
     7    labels:
     8      app: {{ template "kube-prometheus-stack.name" . }}-alertmanager
     9      self-monitor: {{ .Values.alertmanager.serviceMonitor.selfMonitor | quote }}
    10  {{ include "kube-prometheus-stack.labels" . | indent 4 }}
    11  {{- if .Values.alertmanager.service.labels }}
    12  {{ toYaml .Values.alertmanager.service.labels | indent 4 }}
    13  {{- end }}
    14  {{- if .Values.alertmanager.service.annotations }}
    15    annotations:
    16  {{ toYaml .Values.alertmanager.service.annotations | indent 4 }}
    17  {{- end }}
    18  spec:
    19  {{- if .Values.alertmanager.service.clusterIP }}
    20    clusterIP: {{ .Values.alertmanager.service.clusterIP }}
    21  {{- end }}
    22  {{- if .Values.alertmanager.service.externalIPs }}
    23    externalIPs:
    24  {{ toYaml .Values.alertmanager.service.externalIPs | indent 4 }}
    25  {{- end }}
    26  {{- if .Values.alertmanager.service.loadBalancerIP }}
    27    loadBalancerIP: {{ .Values.alertmanager.service.loadBalancerIP }}
    28  {{- end }}
    29  {{- if .Values.alertmanager.service.loadBalancerSourceRanges }}
    30    loadBalancerSourceRanges:
    31    {{- range $cidr := .Values.alertmanager.service.loadBalancerSourceRanges }}
    32      - {{ $cidr }}
    33    {{- end }}
    34  {{- end }}
    35  {{- if ne .Values.alertmanager.service.type "ClusterIP" }}
    36    externalTrafficPolicy: {{ .Values.alertmanager.service.externalTrafficPolicy }}
    37  {{- end }}
    38    ports:
    39    - name: {{ .Values.alertmanager.alertmanagerSpec.portName }}
    40    {{- if eq .Values.alertmanager.service.type "NodePort" }}
    41      nodePort: {{ .Values.alertmanager.service.nodePort }}
    42    {{- end }}
    43      port: {{ .Values.alertmanager.service.port }}
    44      targetPort: {{ .Values.alertmanager.service.targetPort }}
    45      protocol: TCP
    46  {{- if .Values.alertmanager.service.additionalPorts }}
    47  {{ toYaml .Values.alertmanager.service.additionalPorts | indent 2 }}
    48  {{- end }}
    49    selector:
    50      app.kubernetes.io/name: alertmanager
    51      alertmanager: {{ template "kube-prometheus-stack.alertmanager.crname" . }}
    52    type: "{{ .Values.alertmanager.service.type }}"
    53  {{- end }}