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