{{- if .Values.persistence.enabled }} apiVersion: v1 kind: PersistentVolumeClaim metadata: name: {{ .Release.Name }}-{{ .Chart.Name }}-pvc spec: accessModes: - ReadWriteOnce resources: requests: # Deliberately NOT null-safe: an erased persistence block yields an # invalid PVC that is rejected at apply time, which is loud. A chart-side # fallback would silently size somebody's queue volume - and on an # existing release it could not help anyway, because a PVC cannot shrink. storage: {{ .Values.persistence.size }} {{- if .Values.persistence.storageClass }} storageClassName: {{ .Values.persistence.storageClass }} {{- end }} {{- end }}