本文针对的是以容器方式运行的服务,比如docker集群或k8s集群。

某些时候,当我们通过jenkins发布服务时,会发布失败,Jenkins上提示:no space left on device(设备上空间不足),如下:
空间不足
根据报错信息很明显的可以看出,是容器运行的节点磁盘空间不足了。解决办法自然就是清理节点无用资源,留出足够的空间供容器资源运行。

通常解决方法如下:删除悬空的镜像
docker image prune -a -f

说明:
prune 命令用来删除不再使用的 docker 对象。其他prume命令如下:

1.删除悬空的容器
docker container prune -f

2.删除所有未被挂载的卷
docker volume prume

3.删除所有网络
docker network prume

4.删除所有docker资源
docker system prume

注意:我们可以写一个脚本,并设置一个定时任务,定期清理未被使用的docker资源对象(主要指镜像、容器)。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐