@@ -63,19 +63,6 @@ for ippool in $(kubectl get ippool -o name); do
6363 kubectl delete --ignore-not-found $ippool
6464done
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-
7966for vlan in $( kubectl get vlan -o name) ; do
8067 kubectl delete --ignore-not-found $vlan
8168done
@@ -121,13 +108,19 @@ kubectl delete --ignore-not-found clusterrole system:vpc-dns
121108kubectl delete --ignore-not-found clusterrolebinding vpc-dns
122109kubectl 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
125119kubectl 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
156143kubectl annotate node --all ovn.kubernetes.io/cidr-
0 commit comments