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