现象
执行kubectl delete ns xxx
,kubectl delete ns xxx --force --grace-period=0
都无法删除,卡主。查看ns资源都是空的。
describe ns:
get ns:
metrics.k8s.io/v1beta1这个api找不到。
解决
尝试手动edit ns,删除finalizers无效。
https://github.com/kubernetes/kubernetes/issues/60807#issuecomment-663853215
将ns导出成json,再replace。
kubectl get ns xxx -o json > ns.json
vim ns.json
# 去掉finalizers
kubectl replace --raw "/api/v1/namespaces/xxx/finalize" -f ./ns.json
再次查看ns已经被删除了。
PS
也可以调用API来删除,未测试。