23 lines
785 B
YAML
23 lines
785 B
YAML
---
|
|
{{ 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 }}
|