在k8s集群里有一台机器的inodes剩余不足

之前都是查询资料都是清除下images 或者是docker rm 转态异常的pod 就可以释放,但是我在机器查询下这些都是正常的,所以是其他原因产生的。

先查下是什么目录使用的inodes比较多

在这里插入图片描述在 /var/lib/docker/ 执行查询:

#for i in ./*; do echo $i; find $i | wc -l; done

结果在/var/lib/docker/overlay 这个目录下指令卡住,可以简单判断是这个目录在使用过多的inodes
然后进入ls 查询看到特多的目录,查看下文件什么最后一次写入是两年前,这就不对了。

应该是docker 的配置问题查看了下路径:
在这里插入图片描述docker 目录结构
在这里插入图片描述应该是之前docker 的版本升级了,升级时没有清理文件,导致有大量的小文件在旧的路径下存放占空间和inodes 。
清除这个路径下的目录,发现inodes 被释放了,
在这里插入图片描述

Logo

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

更多推荐