Pod状态Terminating

背景:

Pod处于Terminating

 情况一:

排查:

1、kubectl delete pod pod名  依旧是无法拉为Running状态

2、kubectl get node 

输出显示两个Node是NotReady

 3、两个节点ip可ping通,登陆到节点上执行

systemctl restart docker

systemctl restart kubelet

systemctl restart api-server

systemctl daemon-reload

4、执行docker重启卡死一直不动,于是执行kubectl status docker有如下报错:

 5、因为堆栈卡死了所以有这个报错。

执行 systemctl daemon-reexec  先删除已经退出状态的api-server容器在 重启docker服务

情况二:


kubectl describe pod $Podname

输出:

Error: Error response from daemon: Conflict. The container name "/k8s_$Podname-init_$Podname_default_bdb3*" is already in use by container "83838*". You have to remove (or rename) that container to be able to reuse that name.

 原因:

pause的容器影响到了,dead状态,报错显示container已经存在。 默认没有操作的话,docker会调删除流程清理。

解决:

正常手动delete从拉即可。

原文地址:https://www.cnblogs.com/wannengachao/p/14593264.html