github.com/microsoft/fabrikate@v1.0.0-alpha.1.0.20210115014322-dc09194d0885/testdata/local-charts/prometheus/templates/alertmanager/service.yaml (about)

     1  {{- if .Values.alertmanager.enabled -}}
     2  apiVersion: v1
     3  kind: Service
     4  metadata:
     5  {{- if .Values.alertmanager.service.annotations }}
     6    annotations:
     7  {{ toYaml .Values.alertmanager.service.annotations | indent 4 }}
     8  {{- end }}
     9    labels:
    10      {{- include "prometheus.alertmanager.labels" . | nindent 4 }}
    11  {{- if .Values.alertmanager.service.labels }}
    12  {{ toYaml .Values.alertmanager.service.labels | indent 4 }}
    13  {{- end }}
    14    name: {{ template "prometheus.alertmanager.fullname" . }}
    15  {{ include "prometheus.namespace" . | indent 2 }}
    16  spec:
    17  {{- if .Values.alertmanager.service.clusterIP }}
    18    clusterIP: {{ .Values.alertmanager.service.clusterIP }}
    19  {{- end }}
    20  {{- if .Values.alertmanager.service.externalIPs }}
    21    externalIPs:
    22  {{ toYaml .Values.alertmanager.service.externalIPs | indent 4 }}
    23  {{- end }}
    24  {{- if .Values.alertmanager.service.loadBalancerIP }}
    25    loadBalancerIP: {{ .Values.alertmanager.service.loadBalancerIP }}
    26  {{- end }}
    27  {{- if .Values.alertmanager.service.loadBalancerSourceRanges }}
    28    loadBalancerSourceRanges:
    29    {{- range $cidr := .Values.alertmanager.service.loadBalancerSourceRanges }}
    30      - {{ $cidr }}
    31    {{- end }}
    32  {{- end }}
    33    ports:
    34      - name: http
    35        port: {{ .Values.alertmanager.service.servicePort }}
    36        protocol: TCP
    37        targetPort: 9093
    38      {{- if .Values.alertmanager.service.nodePort }}
    39        nodePort: {{ .Values.alertmanager.service.nodePort }}
    40      {{- end }}
    41  {{- if .Values.alertmanager.service.enableMeshPeer }}
    42      - name: meshpeer
    43        port: 6783
    44        protocol: TCP
    45        targetPort: 6783
    46  {{- end }}
    47    selector:
    48      {{- include "prometheus.alertmanager.matchLabels" . | nindent 4 }}
    49  {{- if .Values.alertmanager.service.sessionAffinity }}
    50    sessionAffinity: {{ .Values.alertmanager.service.sessionAffinity }}
    51  {{- end }}
    52    type: "{{ .Values.alertmanager.service.type }}"
    53  {{- end }}