Add persistence type flag

This patch adds a type flag to the persistence settings to enable
specifying the backing volume's type.

Signed-off-by: Kevin Fox <[email protected]>
This commit is contained in:
Kevin Fox
2023-07-19 23:40:23 +02:00
committed by Marco Franssen
parent 94a2b7235b
commit a6bdb4d1e7
4 changed files with 22 additions and 0 deletions
@@ -3,6 +3,9 @@
{{- $configSum3 := (include (print $.Template.BasePath "/controller-manager-configmap.yaml") . | sha256sum) }}
{{- $configSumTornjak := (include (print $.Template.BasePath "/tornjak-config.yaml") . | sha256sum) }}
{{- $fullname := include "spire-server.fullname" . }}
{{- if not (has .Values.persistence.type (list "pvc" "hostPath" "emptyDir")) }}
{{- fail "persistence.type must be one of [\"pvc\", \"hostPath\", \"emptyDir\"]" }}
{{- end }}
apiVersion: apps/v1
kind: StatefulSet
metadata:
@@ -285,6 +288,16 @@ spec:
{{- if gt (len .Values.extraVolumes) 0 }}
{{- toYaml .Values.extraVolumes | nindent 8 }}
{{- end }}
{{- if eq .Values.persistence.type "emptyDir" }}
- name: spire-data
emptyDir: {}
{{- else if eq .Values.persistence.type "hostPath" }}
- name: spire-data
hostPath:
path: {{ .Values.persistence.hostPath }}
type: Directory
{{- end }}
{{- if eq .Values.persistence.type "pvc" }}
volumeClaimTemplates:
- metadata:
name: spire-data
@@ -297,3 +310,4 @@ spec:
{{- if .Values.persistence.storageClass }}
storageClassName: {{ .Values.persistence.storageClass }}
{{- end }}
{{- end }}