{{- if not .Values.persistence.keepPvcOnUninstall }} apiVersion: batch/v1 kind: Job metadata: name: "{{ include "sebastian.fullname" . }}-pvc-delete" namespace: {{ .Values.namespace }} annotations: "helm.sh/hook": pre-delete "helm.sh/hook-delete-policy": hook-succeeded spec: template: metadata: name: "{{ include "sebastian.fullname" . }}-pvc-delete" spec: serviceAccountName: "{{ include "sebastian.fullname" . }}-pvc-delete-sa" restartPolicy: Never containers: - name: kubectl image: bitnami/kubectl:latest command: - /bin/sh - -c - | kubectl delete pvc db-volume-claim -n {{ .Values.namespace }} {{- end }} --- {{- if not .Values.persistence.keepPvcOnUninstall }} apiVersion: v1 kind: ServiceAccount metadata: name: "{{ include "sebastian.fullname" . }}-pvc-delete-sa" namespace: {{ .Values.namespace }} --- apiVersion: rbac.authorization.k8s.io/v1 kind: Role metadata: name: "{{ include "sebastian.fullname" . }}-pvc-delete-role" namespace: {{ .Values.namespace }} rules: - apiGroups: [""] resources: ["persistentvolumeclaims"] verbs: ["delete"] --- apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: name: "{{ include "sebastian.fullname" . }}-pvc-delete-rolebinding" namespace: {{ .Values.namespace }} subjects: - kind: ServiceAccount name: "{{ include "sebastian.fullname" . }}-pvc-delete-sa" roleRef: kind: Role name: "{{ include "sebastian.fullname" . }}-pvc-delete-role" apiGroup: rbac.authorization.k8s.io {{- end }}