github.com/smartcontractkit/chainlink-testing-framework/libs@v0.0.0-20240227141906-ec710b4eb1a3/charts/mockserver/templates/service.yaml (about) 1 apiVersion: v1 2 kind: Service 3 metadata: 4 name: {{ template "chart.fullname" . }} 5 {{- if .Values.service.annotations }} 6 annotations: 7 {{ toYaml .Values.service.annotations | indent 4 }} 8 {{- end }} 9 labels: 10 app: {{ template "chart.name" . }} 11 chart: {{ template "chart.name_version" . }} 12 release: {{ .Release.Name }} 13 heritage: {{ .Release.Service }} 14 spec: 15 type: {{ .Values.service.type }} 16 clusterIP: "{{ .Values.service.clusterIP }}" 17 {{- if .Values.service.externalIPs }} 18 externalIPs: 19 {{ toYaml .Values.service.externalIPs | indent 4 }} 20 {{- end }} 21 {{- if .Values.service.loadBalancerIP }} 22 loadBalancerIP: "{{ .Values.service.loadBalancerIP }}" 23 {{- end }} 24 {{- if .Values.service.loadBalancerSourceRanges }} 25 loadBalancerSourceRanges: 26 {{ toYaml .Values.service.loadBalancerSourceRanges | indent 4 }} 27 {{- end }} 28 ports: 29 - name: serviceport 30 port: {{ .Values.service.port }} 31 protocol: TCP 32 targetPort: serviceport 33 {{- if (and (eq .Values.service.type "NodePort") (not (empty .Values.service.nodePort))) }} 34 nodePort: {{ .Values.service.nodePort }} 35 {{- end }} 36 selector: 37 app: {{ template "chart.name" . }} 38 release: {{ .Release.Name }}