NodeHasNoDiskPressure解决--docker修改为默认存储路径
发布时间
阅读量:
阅读量
问题描述
1、Kubernetes系统中某个Pod意外地进入了Evicted状态。
2、通过执行命令kubectl get po -o wide进行排查,发现node2节点上的所有Pod状态均被标记为Evicted,而其他节点上的Pod运行状态保持正常。
3、进一步使用命令kubectl describe po po-name获取Pod的详细信息,结果显示存在错误提示NodeHasNoDiskPressure。
4、检查宿主机的磁盘使用情况后确认,/var目录下的磁盘空间占用已超过80%,因此决定将Docker的默认存储位置调整为/data/docker。
解决
1、首先需要移除处于Evicted状态的pod
kubectl get po |grep Evicted | awk '{print $1}'|xargs kubectl delete po
2、将kubelet与docker服务进行停用
> systemctl stop docker
> systemctl stop kubelet
3、把/var/lib/docker目录迁移至/data路径下
mv /var/lib/docker /data/d
全部评论 (0)
还没有任何评论哟~
