查看k8s上有一些POD日志中提示
Error: failed to create FS watcher: no space left on device
看到这个错误提示第一时间想到的是是不是磁盘用满了,然后我开始检查机器上的资源,包含CPU,内存,硬盘
发现上面检查项均为正常的
然后describe node发现节点上的配额还有很多,实际使用已分配的资源都不高,然后我翻找资料,有提示相关的内核方面的问题,需要优化调整fs.inotify.max_user_watches的值
sysctl fs.inotify.max_user_watches
用上述命令查看返回8192,然后我们去/etc/sysctl.conf添加
fs.inotify.max_user_watches=1048576
然后保存退出
sysctl -p
执行上述命令让其生效,然后删除报错的POD,然后问题不再出现