背景:
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从拉即可。