Kubernetes 下namespace 无法删除后临时通过docker etcd 删除的办法

问题描述

创建了一个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

收工,此办法不是长期办法,临时使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值