在项目中准备进行数据库地址切换测试时,发现测试环境的某一台k8s节点状态为NotReady,通过命令发现存在报错。

systemctl status docker
kubectl describe nodes node1

查看docker状态

查看k8s节点状态

排查思路

检查docker容器任务

通过命令发现docker无正在运行的容器任务

docker ps

通过命令发现docker存在很多运行失败的容器任务,超过2万以上。

docker ps -a
清理docker任务

通过命令删除docker所用运行的任务(时间可能漫长)

docker ps -a|awk 'NR>1 {print $1}'|xargs -i docker rm -f {}

如命令无法使用,可以尝试删除docker/containers/目录下所有目录。

END

本文标题:k8s集群中某一台节点docker报错error: write unix /var/run/docker.sock->@ write: broken pipe

本文作者:宇宙最帅的男人

本文链接:https://lolicp.com/docker/202327636.html

版权声明:转载或者引用本文内容请注明来源及原作者,本文著作权归作者 (宇宙最帅的男人) 所有。

除非另有说明,本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

最后修改:2023 年 11 月 27 日
如果觉得我的文章对你有用,请随意赞赏