Skip to content

Commit 1e7988b

Browse files
committed
fix cleanup stuck (#5505)
Signed-off-by: Mengxin Liu <[email protected]> (cherry picked from commit d085b31)
1 parent c075fb2 commit 1e7988b

File tree

1 file changed

+11
-24
lines changed

1 file changed

+11
-24
lines changed

dist/images/cleanup.sh

Lines changed: 11 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -63,19 +63,6 @@ for ippool in $(kubectl get ippool -o name); do
6363
kubectl delete --ignore-not-found $ippool
6464
done
6565

66-
set +e
67-
for subnet in $(kubectl get subnet -o name); do
68-
kubectl patch "$subnet" --type='json' -p '[{"op": "replace", "path": "/metadata/finalizers", "value": []}]'
69-
kubectl delete --ignore-not-found "$subnet"
70-
done
71-
# subnet join will recreate, so delete subnet crd right now
72-
kubectl delete --ignore-not-found crd subnets.kubeovn.io
73-
set -e
74-
75-
for vpc in $(kubectl get vpc -o name); do
76-
kubectl delete --ignore-not-found $vpc
77-
done
78-
7966
for vlan in $(kubectl get vlan -o name); do
8067
kubectl delete --ignore-not-found $vlan
8168
done
@@ -121,13 +108,19 @@ kubectl delete --ignore-not-found clusterrole system:vpc-dns
121108
kubectl delete --ignore-not-found clusterrolebinding vpc-dns
122109
kubectl delete --ignore-not-found sa vpc-dns -n kube-system
123110

111+
# remove finalizers
112+
for resource_type in subnet vpc ip; do
113+
for resource in $(kubectl get "$resource_type" -o name); do
114+
kubectl patch "$resource" --type='json' -p '[{"op": "replace", "path": "/metadata/finalizers", "value": []}]'
115+
done
116+
done
117+
124118
# delete CRD
125119
kubectl delete --ignore-not-found crd \
126120
security-groups.kubeovn.io \
127121
ippools.kubeovn.io \
128122
vpc-nat-gateways.kubeovn.io \
129123
vpc-egress-gateways.kubeovn.io \
130-
vpcs.kubeovn.io \
131124
vlans.kubeovn.io \
132125
provider-networks.kubeovn.io \
133126
iptables-dnat-rules.kubeovn.io \
@@ -141,16 +134,10 @@ kubectl delete --ignore-not-found crd \
141134
ovn-snat-rules.kubeovn.io \
142135
ovn-fips.kubeovn.io \
143136
ovn-eips.kubeovn.io \
144-
qos-policies.kubeovn.io
145-
146-
# in case of ip not delete
147-
set +e
148-
for ip in $(kubectl get ip -o name); do
149-
kubectl patch "$ip" --type='json' -p '[{"op": "replace", "path": "/metadata/finalizers", "value": []}]'
150-
kubectl delete --ignore-not-found "$ip"
151-
done
152-
kubectl delete --ignore-not-found crd ips.kubeovn.io
153-
set -e
137+
qos-policies.kubeovn.io \
138+
subnets.kubeovn.io \
139+
vpcs.kubeovn.io \
140+
ips.kubeovn.io
154141

155142
# Remove annotations/labels in namespaces and nodes
156143
kubectl annotate node --all ovn.kubernetes.io/cidr-

0 commit comments

Comments
 (0)