@@ -63,19 +63,6 @@ for ippool in $(kubectl get ippool -o name); do
63
63
kubectl delete --ignore-not-found $ippool
64
64
done
65
65
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
-
79
66
for vlan in $( kubectl get vlan -o name) ; do
80
67
kubectl delete --ignore-not-found $vlan
81
68
done
@@ -121,13 +108,19 @@ kubectl delete --ignore-not-found clusterrole system:vpc-dns
121
108
kubectl delete --ignore-not-found clusterrolebinding vpc-dns
122
109
kubectl delete --ignore-not-found sa vpc-dns -n kube-system
123
110
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
+
124
118
# delete CRD
125
119
kubectl delete --ignore-not-found crd \
126
120
security-groups.kubeovn.io \
127
121
ippools.kubeovn.io \
128
122
vpc-nat-gateways.kubeovn.io \
129
123
vpc-egress-gateways.kubeovn.io \
130
- vpcs.kubeovn.io \
131
124
vlans.kubeovn.io \
132
125
provider-networks.kubeovn.io \
133
126
iptables-dnat-rules.kubeovn.io \
@@ -141,16 +134,10 @@ kubectl delete --ignore-not-found crd \
141
134
ovn-snat-rules.kubeovn.io \
142
135
ovn-fips.kubeovn.io \
143
136
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
154
141
155
142
# Remove annotations/labels in namespaces and nodes
156
143
kubectl annotate node --all ovn.kubernetes.io/cidr-
0 commit comments