Fix for #154: Allow different labels for regular and headless service

This commit is contained in:
Bojan Čekrlić 2023-11-01 15:38:53 +01:00
parent dcf80ccda3
commit 806eef5bb9
2 changed files with 13 additions and 4 deletions

View file

@ -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 }}
{{- $selectorLabels | nindent 4 }}
{{- end -}}

View file

@ -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: