1.解决Terminating状态删除不掉pod的问题
kubectl -n <ns> delete pod <pod name> --grace-period=0 --force
2.解决Terminating状态删除不掉namespace的问题
新开了窗口运行kubectl proxy跑一个API代理在本地的8001端口
kubectl proxy --port=8001
需要使用 PUT 请求,可以先执行 kubectl proxy 然后再起一个终端用 curl 模拟请求去删 finalizers:
curl -H "Content-Type: application/json" -XPUT -d '{"apiVersion":"v1","kind":"Namespace","metadata":{"name":"longhorn-system"},"spec":{"finalizers":[]}}' http://localhost:8001/api/v1/namespaces/longhorn-system/finalize
替换 delete-me 为你的 namespace 名称
3.解决Terminating状态删除不掉pv,pvc的问题
#删除pvc
kubectl patch pvc <pvcname> -p '{"metadata":{"finalizers":null}}' -n <namespace>
#删除pv
kubectl patch persistentvolume <volume> -p '{"metadata":{"finalizers":null}}'