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