Skip to content
This repository was archived by the owner on May 16, 2023. It is now read-only.

Commit 9f6cbb8

Browse files
author
Martin Lillemets
committed
Logstash: Add option to configure PVC labels in StatefulSets
Allows adding custom labels to PVCs created by StatefulSets
1 parent 2246439 commit 9f6cbb8

File tree

3 files changed

+26
-0
lines changed

3 files changed

+26
-0
lines changed

logstash/templates/statefulset.yaml

+10
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,16 @@ spec:
2525
volumeClaimTemplates:
2626
- metadata:
2727
name: {{ template "logstash.fullname" . }}
28+
{{- if .Values.persistence.labels.enabled }}
29+
labels:
30+
app: "{{ template "logstash.fullname" . }}"
31+
chart: "{{ .Chart.Name }}"
32+
heritage: {{ .Release.Service | quote }}
33+
release: {{ .Release.Name | quote }}
34+
{{- range $key, $value := .Values.labels }}
35+
{{ $key }}: {{ $value | quote }}
36+
{{- end }}
37+
{{- end }}
2838
{{- with .Values.persistence.annotations }}
2939
annotations:
3040
{{ toYaml . | indent 8 }}

logstash/tests/logstash_test.py

+13
Original file line numberDiff line numberDiff line change
@@ -301,6 +301,19 @@ def test_adding_persistence():
301301
assert v["spec"]["resources"]["requests"]["storage"] == "1Gi"
302302

303303

304+
def test_adding_persistence_label_in_volumeclaimtemplate():
305+
config = """
306+
persistence:
307+
enabled: true
308+
labels:
309+
enabled: true
310+
"""
311+
r = helm_template(config)
312+
v = r["statefulset"][name]["spec"]["volumeClaimTemplates"][0]["metadata"]["labels"]
313+
sts = r["statefulset"][name]["metadata"]["labels"]
314+
assert v == sts
315+
316+
304317
def test_adding_storageclass_annotation_to_volumeclaimtemplate():
305318
config = """
306319
persistence:

logstash/values.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,9 @@ podSecurityPolicy:
126126

127127
persistence:
128128
enabled: false
129+
# Add default labels for the volumeClaimTemplate fo the StatefulSet
130+
labels:
131+
enabled: false
129132
annotations: {}
130133

131134
extraVolumes:

0 commit comments

Comments
 (0)