{{- if and .Values.db.enabled .Values.db.persistence.enabled (not .Values.db.persistence.existingClaim) }} apiVersion: v1 kind: PersistentVolumeClaim metadata: name: {{ include "sebastian.fullname" . }}-postgres-data namespace: {{ include "sebastian.namespace" . }} {{- if not .Values.persistence.keepPvcOnUninstall }} annotations: "helm.sh/resource-policy": keep {{- end }} spec: {{- $existingPVC := lookup "v1" "PersistentVolumeClaim" (include "sebastian.namespace" .) (printf "%s-postgres-data" (include "sebastian.fullname" .)) }} {{- if and $existingPVC $existingPVC.spec.volumeName }} volumeName: {{ $existingPVC.spec.volumeName }} {{- end }} accessModes: - ReadWriteOnce resources: requests: storage: {{ .Values.db.persistence.size }} {{- if .Values.db.persistence.storageClass }} storageClassName: {{ .Values.db.persistence.storageClass }} {{- end }} {{- end }}