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

     1  {{- if .Values.server.enabled -}}
     2  {{- if .Values.server.statefulSet.enabled -}}
     3  apiVersion: v1
     4  kind: Service
     5  metadata:
     6  {{- if .Values.server.statefulSet.headless.annotations }}
     7    annotations:
     8  {{ toYaml .Values.server.statefulSet.headless.annotations | indent 4 }}
     9  {{- end }}
    10    labels:
    11      {{- include "prometheus.server.labels" . | nindent 4 }}
    12  {{- if .Values.server.statefulSet.headless.labels }}
    13  {{ toYaml .Values.server.statefulSet.headless.labels | indent 4 }}
    14  {{- end }}
    15    name: {{ template "prometheus.server.fullname" . }}-headless
    16  {{ include "prometheus.namespace" . | indent 2 }}
    17  spec:
    18    clusterIP: None
    19    ports:
    20      - name: http
    21        port: {{ .Values.server.statefulSet.headless.servicePort }}
    22        protocol: TCP
    23        targetPort: 9090
    24      {{- if .Values.server.statefulSet.headless.gRPC.enabled }}
    25      - name: grpc
    26        port: {{ .Values.server.statefulSet.headless.gRPC.servicePort }}
    27        protocol: TCP
    28        targetPort: 10901
    29      {{- if .Values.server.statefulSet.headless.gRPC.nodePort }}
    30        nodePort: {{ .Values.server.statefulSet.headless.gRPC.nodePort }}
    31      {{- end }}
    32      {{- end }}
    33  
    34    selector:
    35      {{- include "prometheus.server.matchLabels" . | nindent 4 }}
    36  {{- end -}}
    37  {{- end -}}