如果crd删除卡住时,可以这么解决:
kubectl patch crd/{crd名字} -p '{"metadata":{"finalizers":[]}}' --type=merge
另外还有一种方式,是针对k8s原生资源的,如pod,namespace等:
如删除一个一直在terminating的namespace:
kubect proxy &
kubectl get ns kubevirt -o json | jq '.spec = {"finalizers":[]}' >temp.json
curl -k -H "Content-Type: application/json" -X PUT --data-binary @temp.json 127.0.0.1:8001/api/v1/namespaces/kubevirt/finalize