1
1
apiVersion : v1
2
2
kind : ServiceAccount
3
3
metadata :
4
- name : kube-ovn-pre -delete-hook
4
+ name : kube-ovn-post -delete-hook
5
5
namespace : {{ .Values.namespace }}
6
6
annotations :
7
7
# This is what defines this resource as a hook. Without this line, the
8
8
# job is considered part of the release.
9
- " helm.sh/hook " : pre -delete
9
+ " helm.sh/hook " : post -delete
10
10
" helm.sh/hook-weight " : " 1"
11
11
" helm.sh/hook-delete-policy " : hook-succeeded
12
12
---
@@ -17,15 +17,17 @@ metadata:
17
17
rbac.authorization.k8s.io/system-only : " true"
18
18
# This is what defines this resource as a hook. Without this line, the
19
19
# job is considered part of the release.
20
- " helm.sh/hook " : pre -delete
20
+ " helm.sh/hook " : post -delete
21
21
" helm.sh/hook-weight " : " 2"
22
22
" helm.sh/hook-delete-policy " : hook-succeeded
23
- name : system:kube-ovn-pre -delete-hook
23
+ name : system:kube-ovn-post -delete-hook
24
24
rules :
25
25
- apiGroups :
26
26
- kubeovn.io
27
27
resources :
28
28
- subnets
29
+ - vpcs
30
+ - ips
29
31
verbs :
30
32
- get
31
33
- list
@@ -34,26 +36,26 @@ rules:
34
36
apiVersion : rbac.authorization.k8s.io/v1
35
37
kind : ClusterRoleBinding
36
38
metadata :
37
- name : kube-ovn-pre -delete-hook
39
+ name : kube-ovn-post -delete-hook
38
40
annotations :
39
41
# This is what defines this resource as a hook. Without this line, the
40
42
# job is considered part of the release.
41
- " helm.sh/hook " : pre -delete
43
+ " helm.sh/hook " : post -delete
42
44
" helm.sh/hook-weight " : " 3"
43
45
" helm.sh/hook-delete-policy " : hook-succeeded
44
46
roleRef :
45
- name : system:kube-ovn-pre -delete-hook
47
+ name : system:kube-ovn-post -delete-hook
46
48
kind : ClusterRole
47
49
apiGroup : rbac.authorization.k8s.io
48
50
subjects :
49
51
- kind : ServiceAccount
50
- name : kube-ovn-pre -delete-hook
52
+ name : kube-ovn-post -delete-hook
51
53
namespace : {{ .Values.namespace }}
52
54
---
53
55
apiVersion : batch/v1
54
56
kind : Job
55
57
metadata :
56
- name : " {{ .Chart.Name }}-pre -delete-hook"
58
+ name : " {{ .Chart.Name }}-post -delete-hook"
57
59
namespace : {{ .Values.namespace }}
58
60
labels :
59
61
app.kubernetes.io/managed-by : {{ .Release.Service | quote }}
@@ -63,7 +65,7 @@ metadata:
63
65
annotations :
64
66
# This is what defines this resource as a hook. Without this line, the
65
67
# job is considered part of the release.
66
- " helm.sh/hook " : pre -delete
68
+ " helm.sh/hook " : post -delete
67
69
" helm.sh/hook-weight " : " 4"
68
70
" helm.sh/hook-delete-policy " : hook-succeeded
69
71
spec :
75
77
app.kubernetes.io/managed-by : {{ .Release.Service | quote }}
76
78
app.kubernetes.io/instance : {{ .Release.Name | quote }}
77
79
helm.sh/chart : " {{ .Chart.Name }}-{{ .Chart.Version }}"
78
- app : kube-ovn-pre -delete-hook
80
+ app : kube-ovn-post -delete-hook
79
81
component : job
80
82
spec :
81
83
tolerations :
91
93
- key : app
92
94
operator : In
93
95
values :
94
- - kube-ovn-pre -delete-hook
96
+ - kube-ovn-post -delete-hook
95
97
- key : component
96
98
operator : In
97
99
values :
@@ -100,8 +102,8 @@ spec:
100
102
hostNetwork : true
101
103
nodeSelector :
102
104
kubernetes.io/os : " linux"
103
- serviceAccount : kube-ovn-pre -delete-hook
104
- serviceAccountName : kube-ovn-pre -delete-hook
105
+ serviceAccount : kube-ovn-post -delete-hook
106
+ serviceAccountName : kube-ovn-post -delete-hook
105
107
containers :
106
108
- name : remove-subnet-finalizer
107
109
image : " {{ .Values.global.registry.address}}/{{ .Values.global.images.kubeovn.repository }}:{{ .Values.global.images.kubeovn.tag }}"
@@ -113,7 +115,7 @@ spec:
113
115
command :
114
116
- sh
115
117
- -c
116
- - /kube-ovn/remove-subnet- finalizer.sh 2>&1 | tee -a /var/log/kube-ovn/remove-subnet -finalizer.log
118
+ - /kube-ovn/remove-finalizer.sh 2>&1 | tee -a /var/log/kube-ovn/remove-finalizer.log
117
119
volumeMounts :
118
120
- mountPath : /var/log/kube-ovn
119
121
name : kube-ovn-log
0 commit comments