github.com/verrazzano/verrazzano@v1.7.0/platform-operator/thirdparty/charts/external-dns/templates/service.yaml (about)

     1  apiVersion: v1
     2  kind: Service
     3  metadata:
     4    name: {{ template "external-dns.fullname" . }}
     5    labels: {{ include "external-dns.labels" . | nindent 4 }}
     6    {{- if .Values.service.annotations }}
     7    annotations: {{ toYaml .Values.service.annotations | nindent 4 }}
     8    {{- end }}
     9  spec:
    10    {{- if .Values.service.clusterIP }}
    11    clusterIP: {{ .Values.service.clusterIP }}
    12    {{- end }}
    13    {{- if .Values.service.externalIPs }}
    14    externalIPs: {{ toYaml .Values.service.externalIPs | nindent 4 }}
    15    {{- end }}
    16    {{- if .Values.service.loadBalancerIP }}
    17    loadBalancerIP: {{ .Values.service.loadBalancerIP }}
    18    {{- end }}
    19    {{- if .Values.service.loadBalancerSourceRanges }}
    20    loadBalancerSourceRanges: {{ toYaml .Values.service.loadBalancerSourceRanges | nindent 4 }}
    21    {{- end }}
    22    ports:
    23    - name: http
    24      port: {{ .Values.service.port }}
    25      protocol: TCP
    26      targetPort: http
    27      {{- if and (eq .Values.service.type "NodePort") (not (empty .Values.service.nodePort)) }}
    28      nodePort: {{ .Values.service.nodePort  }}
    29      {{- end }}
    30    selector: {{ include "external-dns.matchLabels" . | nindent 6 }}
    31    type: {{ .Values.service.type }}