blob: 3cf9e785c637fcb75bc9cdce448949b70fb2c27a [file] [log] [blame]
gio20157e82026-07-22 13:10:48 +04001{{- if .Values.controller.serviceEnabled }}
Giorgi Lekveishvili35982662024-04-05 13:05:40 +04002apiVersion: v1
3kind: Service
4metadata:
5 name: {{template "jenkins.fullname" . }}
6 namespace: {{ template "jenkins.namespace" . }}
7 labels:
gio20157e82026-07-22 13:10:48 +04008 {{- include "jenkins.labels" . | nindent 4 }}
Giorgi Lekveishvili35982662024-04-05 13:05:40 +04009 {{- if .Values.controller.serviceLabels }}
10{{ toYaml .Values.controller.serviceLabels | indent 4 }}
11 {{- end }}
12{{- if .Values.controller.serviceAnnotations }}
13 annotations:
14{{ toYaml .Values.controller.serviceAnnotations | indent 4 }}
15{{- end }}
16spec:
17 {{- if .Values.controller.serviceExternalTrafficPolicy }}
18 externalTrafficPolicy: {{.Values.controller.serviceExternalTrafficPolicy}}
19 {{- end }}
20 {{- if (and (eq .Values.controller.serviceType "ClusterIP") (not (empty .Values.controller.clusterIP))) }}
21 clusterIP: {{.Values.controller.clusterIP}}
22 {{- end }}
23 ports:
24 - port: {{.Values.controller.servicePort}}
25 name: http
26 targetPort: {{ .Values.controller.targetPort }}
27 {{- if (and (eq .Values.controller.serviceType "NodePort") (not (empty .Values.controller.nodePort))) }}
28 nodePort: {{.Values.controller.nodePort}}
29 {{- end }}
30{{- range $index, $port := .Values.controller.extraPorts }}
31 - port: {{ $port.port }}
32 name: {{ $port.name }}
33 {{- if $port.targetPort }}
34 targetPort: {{ $port.targetPort }}
35 {{- else }}
36 targetPort: {{ $port.port }}
37 {{- end -}}
38{{- end }}
gio20157e82026-07-22 13:10:48 +040039 {{- if .Values.controller.publishNotReadyAddresses }}
40 publishNotReadyAddresses: true
41 {{- end }}
Giorgi Lekveishvili35982662024-04-05 13:05:40 +040042 selector:
43 "app.kubernetes.io/component": "{{ .Values.controller.componentName }}"
44 "app.kubernetes.io/instance": "{{ .Release.Name }}"
45 type: {{.Values.controller.serviceType}}
46 {{if eq .Values.controller.serviceType "LoadBalancer"}}
47{{- if .Values.controller.loadBalancerSourceRanges }}
48 loadBalancerSourceRanges:
49{{ toYaml .Values.controller.loadBalancerSourceRanges | indent 4 }}
50{{- end }}
51 {{if .Values.controller.loadBalancerIP}}
52 loadBalancerIP: {{.Values.controller.loadBalancerIP}}
53 {{end}}
54 {{end}}
gio20157e82026-07-22 13:10:48 +040055{{- end }}