github.com/microsoft/fabrikate@v1.0.0-alpha.1.0.20210115014322-dc09194d0885/testdata/local-charts/prometheus/templates/server/service.yaml (about) 1 {{- if .Values.server.enabled -}} 2 apiVersion: v1 3 kind: Service 4 metadata: 5 {{- if .Values.server.service.annotations }} 6 annotations: 7 {{ toYaml .Values.server.service.annotations | indent 4 }} 8 {{- end }} 9 labels: 10 {{- include "prometheus.server.labels" . | nindent 4 }} 11 {{- if .Values.server.service.labels }} 12 {{ toYaml .Values.server.service.labels | indent 4 }} 13 {{- end }} 14 name: {{ template "prometheus.server.fullname" . }} 15 {{ include "prometheus.namespace" . | indent 2 }} 16 spec: 17 {{- if .Values.server.service.clusterIP }} 18 clusterIP: {{ .Values.server.service.clusterIP }} 19 {{- end }} 20 {{- if .Values.server.service.externalIPs }} 21 externalIPs: 22 {{ toYaml .Values.server.service.externalIPs | indent 4 }} 23 {{- end }} 24 {{- if .Values.server.service.loadBalancerIP }} 25 loadBalancerIP: {{ .Values.server.service.loadBalancerIP }} 26 {{- end }} 27 {{- if .Values.server.service.loadBalancerSourceRanges }} 28 loadBalancerSourceRanges: 29 {{- range $cidr := .Values.server.service.loadBalancerSourceRanges }} 30 - {{ $cidr }} 31 {{- end }} 32 {{- end }} 33 ports: 34 - name: http 35 port: {{ .Values.server.service.servicePort }} 36 protocol: TCP 37 targetPort: 9090 38 {{- if .Values.server.service.nodePort }} 39 nodePort: {{ .Values.server.service.nodePort }} 40 {{- end }} 41 {{- if .Values.server.service.gRPC.enabled }} 42 - name: grpc 43 port: {{ .Values.server.service.gRPC.servicePort }} 44 protocol: TCP 45 targetPort: 10901 46 {{- if .Values.server.service.gRPC.nodePort }} 47 nodePort: {{ .Values.server.service.gRPC.nodePort }} 48 {{- end }} 49 {{- end }} 50 selector: 51 {{- if and .Values.server.statefulSet.enabled .Values.server.service.statefulsetReplica.enabled }} 52 statefulset.kubernetes.io/pod-name: {{ template "prometheus.server.fullname" . }}-{{ .Values.server.service.statefulsetReplica.replica }} 53 {{- else -}} 54 {{- include "prometheus.server.matchLabels" . | nindent 4 }} 55 {{- if .Values.server.service.sessionAffinity }} 56 sessionAffinity: {{ .Values.server.service.sessionAffinity }} 57 {{- end }} 58 {{- end }} 59 type: "{{ .Values.server.service.type }}" 60 {{- end -}}