Skip to content

Commit 6415bfb

Browse files
committed
add hook
Signed-off-by: IvanHunters <[email protected]>
1 parent 1fd860e commit 6415bfb

2 files changed

Lines changed: 72 additions & 17 deletions

File tree

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
---
2+
apiVersion: v1
3+
kind: ServiceAccount
4+
metadata:
5+
name: {{ .Release.Name }}-cleanup
6+
labels:
7+
app.kubernetes.io/instance: {{ .Release.Name }}
8+
annotations:
9+
"helm.sh/hook": post-delete
10+
"helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded
11+
---
12+
apiVersion: rbac.authorization.k8s.io/v1
13+
kind: Role
14+
metadata:
15+
name: {{ .Release.Name }}-cleanup
16+
labels:
17+
app.kubernetes.io/instance: {{ .Release.Name }}
18+
annotations:
19+
"helm.sh/hook": post-delete
20+
"helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded
21+
rules:
22+
- apiGroups: [""]
23+
resources: ["persistentvolumeclaims"]
24+
verbs: ["get", "list", "delete"]
25+
---
26+
apiVersion: rbac.authorization.k8s.io/v1
27+
kind: RoleBinding
28+
metadata:
29+
name: {{ .Release.Name }}-cleanup
30+
labels:
31+
app.kubernetes.io/instance: {{ .Release.Name }}
32+
annotations:
33+
"helm.sh/hook": post-delete
34+
"helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded
35+
roleRef:
36+
apiGroup: rbac.authorization.k8s.io
37+
kind: Role
38+
name: {{ .Release.Name }}-cleanup
39+
subjects:
40+
- kind: ServiceAccount
41+
name: {{ .Release.Name }}-cleanup
42+
namespace: {{ .Release.Namespace }}
43+
---
44+
apiVersion: batch/v1
45+
kind: Job
46+
metadata:
47+
name: {{ .Release.Name }}-cleanup
48+
namespace: {{ .Release.Namespace }}
49+
labels:
50+
app.kubernetes.io/instance: {{ .Release.Name }}
51+
annotations:
52+
"helm.sh/hook": post-delete
53+
"helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded
54+
spec:
55+
template:
56+
metadata:
57+
labels:
58+
app.kubernetes.io/instance: {{ .Release.Name }}
59+
role: cleanup
60+
spec:
61+
serviceAccountName: {{ .Release.Name }}-cleanup
62+
restartPolicy: Never
63+
containers:
64+
- name: cleanup
65+
image: bitnami/kubectl:1.30
66+
command:
67+
- /bin/sh
68+
- -c
69+
- |
70+
echo "Deleting orphaned PVCs for {{ .Release.Name }}..."
71+
kubectl delete pvc -n {{ .Release.Namespace }} -l app.kubernetes.io/instance={{ .Release.Name }} || true
72+
echo "PVC cleanup complete."

‎packages/apps/mysql/templates/pvc.yaml‎

Lines changed: 0 additions & 17 deletions
This file was deleted.

0 commit comments

Comments
 (0)