Advertisement

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)

还没有任何评论哟~