{{- include "nplus.init" $ -}} apiVersion: v1 kind: Service metadata: {{- if .this.utils.includeNamespace }} namespace: {{ .Release.Namespace }} {{- end }} name: {{ .component.fullName }} labels: {{- include "nplus.instanceLabels" . | nindent 4 }} annotations: {{- include "nplus.annotations" . | nindent 4 }} {{- include "nplus.securityAnnotations" . | nindent 4 }} spec: type: ClusterIP ports: {{- include "nplus.defaultServicePorts" . | nindent 4 }} selector: {{- if eq .this.service.selector "component" }} {{- include "nplus.selectorLabels" . | nindent 4 }} {{- else if eq .this.service.selector "type" }}{{/* if eq .this.service.selector "component" else if eq .this.service.selector "type" */}} {{- include "nplus.selectorLabelsNc" . | nindent 4 }} {{- else }}{{/* if eq .this.service.selector "component" */}} {{- fail (printf "Unknown Service Selector Type: %s - must be component or type" .this.service.selector) }} {{- end }}{{/* if eq .this.service.selector "component" else */}}