问题描述
创建了一个namespace,然后删除它,却一直卡在删除中,状态一直是 Terminating
$ kubectl create namespace dev
namespace/dev created
$ kubectl delete namespace dev
namespace "dev" deleted
卡在这里了,c强制退出
^C$ kubectl get ns
NAME STATUS AGE
dev Terminating 2m49s
测试失败的办法
方案1:–force
下面进行强制删除,方案1:–force
$ kubectl delete namespace dev --force
Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.
namespace "dev" force deleted
也是卡在这里了
方案2:–force --force --grace-period=0
$ kubectl delete namespace dev --force --grace-period=0
Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.
namespace "dev" force deleted
也是卡在这里了
https://blog.csdn.net/yangchao1125/article/details/107778596
解决办法 docker
登录 k8s 集群,使用 docker中进行操作(也就是说 k8s 和 docker 在同一台机器上)
$ docker exec -it etcd sh
# etcdctl del /registry/namespaces/dev
1
# exit
收工,此办法不是长期办法,临时使用