diff --git a/helm/mail/templates/service.yaml b/helm/mail/templates/service.yaml index 548e52e..281222c 100644 --- a/helm/mail/templates/service.yaml +++ b/helm/mail/templates/service.yaml @@ -23,9 +23,10 @@ spec: {{ if eq .Values.service.type "NodePort" }}nodePort: {{ .Values.service.nodePort }}{{ end }} selector: {{- $selectorLabels | nindent 4 }} +{{- if .Values.headlessService.enabled }} --- # https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#limitations -# StefullSets now require a headless service +# StatefulSets now require a headless service apiVersion: v1 kind: Service metadata: @@ -33,10 +34,10 @@ metadata: namespace: {{ .Release.Namespace | quote }} labels: {{- $labels | nindent 4 }} - {{- with .Values.service.labels }}{{ toYaml . | nindent 4 }}{{ end }} + {{- with .Values.headlessService.labels }}{{ toYaml . | nindent 4 }}{{ end }} type: headless annotations: - {{- with .Values.service.annotations }}{{ toYaml . | nindent 4 }}{{ end }} + {{- with .Values.headlessService.annotations }}{{ toYaml . | nindent 4 }}{{ end }} spec: type: ClusterIP clusterIP: None @@ -47,4 +48,5 @@ spec: name: smtp {{ if eq .Values.service.type "NodePort" }}nodePort: {{ .Values.service.nodePort }}{{ end }} selector: - {{- $selectorLabels | nindent 4 }} \ No newline at end of file + {{- $selectorLabels | nindent 4 }} +{{- end -}} \ No newline at end of file diff --git a/helm/mail/values.yaml b/helm/mail/values.yaml index 0ef45eb..a8608ea 100644 --- a/helm/mail/values.yaml +++ b/helm/mail/values.yaml @@ -21,6 +21,13 @@ service: annotations: {} # nodePort: +# StatefulSets now require a headless service +# https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#limitations +headlessService: + enabled: true + labels: {} + annotations: {} + metrics: enabled: false service: