--- {{ if and (eq (include "etcdEnabled" .) "true") (and .Values.etcd.persistence.enabled (eq .Values.etcd.persistence.storageClass "manual")) }} {{- range $index, $end := until (.Values.etcd.replicaCount | int) }} apiVersion: v1 kind: PersistentVolume metadata: name: etcd-volume-{{ $index }} labels: statefulset.kubernetes.io/pod-name: {{ print $.Release.Name }}-etcd-{{ $index }} spec: storageClassName: manual # You must also delete the hostpath on the node persistentVolumeReclaimPolicy: {{ $.Values.etcd.persistentVolumeClaimRetentionPolicy.whenDeleted }} capacity: storage: {{ $.Values.etcd.persistence.size | quote }} accessModes: - ReadWriteOnce hostPath: path: "/var/local/{{ $.Release.Name }}/etcd/pod-{{ $index }}" --- {{- end }} {{- end }}