{{- if .Values.service.enabled }} apiVersion: v1 kind: Service metadata: name: {{ include "generic.fullname" . }} labels: {{- include "generic.labels" . | nindent 4 }} {{- with .Values.service.annotations }} annotations: {{- toYaml . | nindent 4 }} {{- end }} spec: type: {{ .Values.service.type }} {{- if ne .Values.service.type "ClusterIP" }} externalTrafficPolicy: {{ .Values.service.externalTrafficPolicy | default "Cluster" }} {{- end }} selector: app.kubernetes.io/name: {{ include "generic.name" . }} app.kubernetes.io/instance: {{ .Release.Name }} ports: {{- range .Values.service.ports }} - name: {{ .name }} port: {{ .port }} targetPort: {{ .targetPort }} {{- end }} {{- end }}