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

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