删除一直处于terminating状态的namespace
解决方法一:
kubectl delete namespace cattle-system
如果不能删除,
解决方法二:
kubectl delete namespace cattle-system –force --grace-period=0 #强制删除
如果还不能删除,别担心,放大招
解决方法三:
kubectl edit namespace cattle-system
将其中的finalizer的value删除,这里将其设置为[]
之后保存退出,之后查看即可看到该namespace已被删除
解决思路提醒:
命名空间无法删除通常是因为还有资源在使用这个命名空间,通过kubectl delete -f xxx.yml或者kubectl delete namespace xxx 的时候,虽然显示deleted,但是命令夯死。我们可以查看资源使用情况,
kubectl api-resources --namespaced=true -o name | xargs -n 1 kubectl get --show-kind --ingore-not-found -n xxxx