blob: 1881f992a695e426cd6bd03f94e59eb7022f22c9 [file] [log] [blame]
Giorgi Lekveishvili4ec4c022024-08-17 15:09:24 +04001{{- if .Values.coder.service.enable }}
2---
3apiVersion: v1
4kind: Service
5metadata:
6 name: coder
7 labels:
8 {{- include "coder.labels" . | nindent 4 }}
9 annotations:
10 {{- toYaml .Values.coder.service.annotations | nindent 4 }}
11spec:
12 type: {{ .Values.coder.service.type }}
13 sessionAffinity: {{ .Values.coder.service.sessionAffinity }}
14 ports:
15 - name: "http"
16 port: 80
17 targetPort: "http"
18 protocol: TCP
19 {{ if eq .Values.coder.service.type "NodePort" }}
20 nodePort: {{ .Values.coder.service.httpNodePort }}
21 {{ end }}
22 {{- if eq (include "coder.tlsEnabled" .) "true" }}
23 - name: "https"
24 port: 443
25 targetPort: "https"
26 protocol: TCP
27 {{ if eq .Values.coder.service.type "NodePort" }}
28 nodePort: {{ .Values.coder.service.httpsNodePort }}
29 {{ end }}
30 {{- end }}
31 {{- if eq "LoadBalancer" .Values.coder.service.type }}
32 {{- with .Values.coder.service.loadBalancerIP }}
33 loadBalancerIP: {{ . | quote }}
34 {{- end }}
35 {{- with .Values.coder.service.externalTrafficPolicy }}
36 externalTrafficPolicy: {{ . | quote }}
37 {{- end }}
38 {{- end }}
39 selector:
40 {{- include "coder.selectorLabels" . | nindent 4 }}
41{{- end }}