k8s删除pod一直处于terminating状态,无法被删除
删除pod的时候发现 pod 一直处于 terminating 状态,而且使用 delete 命令删除的时候一直会卡的没反应。文章来源地址https://www.toymoban.com/news/detail-512963.html
- 可以使用强制删除的方法解决:
# 强制删除POD
kubectl delete pod [pod name] --force --grace-period=0 -n [namespace]
# 强制删除名称空间
kubectl delete namespace NAMESPACENAME --force --grace-period=0
- 筛选出集群中状态是
Terminating
的 pod,随后进行删除
kubectl get pods | grep "Terminating"| awk '{print $1}'
kubectl delete pod $(kubectl get pods | grep "Terminating"| awk '{print $1}') --force --grace-period=0 -n default
- 如果依旧无法解决,可以从ETCD中删除源数据
# 删除 namespace下的pod名为pod-to-be-deleted-0
export ETCDCTL_API=3
etcdctl del /registry/pods/default/pod-to-be-deleted-0
# 删除需要删除的
etcdctl del /registry/namespaces/NAMESPACENAME
#或者删除
kubectl get ns istio-system -o json >tmp.json
修改tmp.json 删除其中的spec字段
kubectl proxy --port=8081
curl -k -H "Content-Type: application/json" -X PUT --data-binary @tmp.json http://127.0.0.1:8081/api/v1/namespaces/istio-system/finalize
文章来源:https://www.toymoban.com/news/detail-512963.html
到了这里,关于k8s中强制删除pod方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!