{{- if .Values.coder.service.enable }} --- apiVersion: v1 kind: Service metadata: name: coder labels: {{- include "coder.labels" . | nindent 4 }} annotations: {{- toYaml .Values.coder.service.annotations | nindent 4 }} spec: type: {{ .Values.coder.service.type }} sessionAffinity: ClientIP ports: - name: {{ include "coder.portName" . | quote }} port: {{ include "coder.servicePort" . }} targetPort: {{ include "coder.portName" . | quote }} protocol: TCP {{- if eq "LoadBalancer" .Values.coder.service.type }} {{- with .Values.coder.service.loadBalancerIP }} loadBalancerIP: {{ . | quote }} {{- end }} {{- with .Values.coder.service.externalTrafficPolicy }} externalTrafficPolicy: {{ . | quote }} {{- end }} {{- end }} selector: {{- include "coder.selectorLabels" . | nindent 4 }} {{- end }}