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