可使用kubectl中的强制删除命令
1 | # 删除POD |
有时候这种方法也删除不掉,可能是之前删除顺序有问题,没有删干净pod,就删除命名空间,导致删除不掉
直接从ETCD中删除源数据
1 | # 删除default namespace下的pod名为pod-to-be-deleted-0 |
添加别名
上面直接etcd删除,是证书直接能找到时候,如果证书配置方式不一样,就需要手动配一下!
配置别名etcdctl3,添加证书等参数
1 | alias etcdctl3='docker run --rm -it \ |
查询都有哪些daemonsets
1 | tcdctl3 get /registry/daemonsets/ --prefix --keys-only |
与kubectl查看的结果一致
1 | kubectl get daemonsets --all-namespaces |
在etcd中查询default namespace中的pod
1 | etcdctl3 get /registry/pods/default --prefix --keys-only |
kubectl命令看到结果与etcd中一致
1 | kubectl get pods -l app=fortest |
在etcd中删除pod testpod-t7ps7
1 | etcdctl3 del /registry/pods/default/testpod-t7ps7 |
再次查看pod,发现testpod-t7ps7已经没有了
1 | kubectl get pods |