在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 被释放了,