apiVersion: v1 kind: PersistentVolumeClaim metadata: name: {{ .Release.Name }}-vaults annotations: # nfs-delete StorageClass = reclaimPolicy Delete. This PVC holds your real # vault data — refuse to let ArgoCD prune it even if removed from git. # You still need to delete it by hand if you ever really want to. argocd.argoproj.io/sync-options: Delete=false spec: accessModes: - ReadWriteOnce storageClassName: {{ .Values.persistence.vaults.storageClass }} resources: requests: storage: {{ .Values.persistence.vaults.size }} --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: {{ .Release.Name }}-data spec: accessModes: - ReadWriteOnce storageClassName: {{ .Values.persistence.data.storageClass }} resources: requests: storage: {{ .Values.persistence.data.size }} --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: {{ .Release.Name }}-obsidian-app spec: accessModes: - ReadWriteOnce storageClassName: {{ .Values.persistence.obsidianApp.storageClass }} resources: requests: storage: {{ .Values.persistence.obsidianApp.size }}