kubernetes 集群在查看日志
kubectl logs -f <pod>
报错
failed to watch file "/var/log/pods/xxxx/xxxxxx.log": no space left on deviceroot
可能是节点 out of inotify watches **节点指的是node,不是master,是pod运行的物理节点**
可以使用命令查看情况
sysctl fs.inotify.max_user_watches
默认是
fs.inotify.max_user_watches = 8192
可以尝试将数值改大
vi /etc/sysctl.conf
在文件中添加或者修改成自己想要的值,一般直接翻倍,一直到没有问题不报错了
fs.inotify.max_user_watches = 2097152
修改完后执行命令,读取修改后的值
/sbin/sysctl -p
再次查看就没有错了
kubectl logs -f <pod>

本文介绍了解决Kubernetes集群中因inotify watches限制导致的日志监控问题。通过调整节点上的fs.inotify.max_user_watches参数,可以有效避免日志查看时出现的错误,确保日志系统的正常运行。
678





