apiVersion: v1 kind: Service metadata: name: {{ .Values.service.name }}-svc namespace: {{ .Values.service.namespace }} labels: app: {{ .Values.service.name }} {{- include "service-chart.labels" . | nindent 4 }} {{- if and .Values.serviceConfig.exposeToIntranet .Values.serviceConfig.annotations }} annotations: {{- range $key, $value := .Values.serviceConfig.annotations }} {{ $key }}: {{ $value }} {{- end }} {{- end }} spec: {{- if .Values.serviceConfig.exposeToIntranet }} type: LoadBalancer {{- else }} type: ClusterIP {{- end }} ports: - name: http port: {{ .Values.service.port }} protocol: TCP targetPort: {{ .Values.service.port }} selector: app: {{ .Values.service.name }} {{- include "service-chart.selectorLabels" . | nindent 4 }} sessionAffinity: None