网站设计 中国风,成都网站品牌设计,建设部招投标网站,pc网站优势1.问题描述
运行pod超过文件描述符表
unable to allocate file descriptor table - out of memory/opt/COMMAND.sh: line 9:
2.查看设备的文件描述符限制
操作前一定要先查询这个值#xff0c;2097152这个值即为我们可设置的最大值#xff0c;超过这个值后将无法登录2097152这个值即为我们可设置的最大值超过这个值后将无法登录即使只超过1并且一定不能设置为unlimited
个人建议先给最大值的一半如果是不够再适量往上扩这个值的配置需要尤其慎重一旦有差错便会无法登录需要进入救援模式操作
cat /proc/sys/fs/file-nr #已分配的 分配后释放的 最大的
10816 0 2097152
cat /proc/sys/fs/nr_open
2097152
cat /proc/sys/fs/file-max
2097152
3.编辑/etc/security/limits.conf
添加两行并重启systemd-logind或者重启服务器
root soft nofile 1048576
root hard nofile 1048576systemctl restart systemd-logind
4.容器运行时是containerd所以还需要改containerd的启动文件docker同理
是k8s集群的遇到这个问题情况下master和所有node都需要修改containerd/docker的这部分配置
vim /etc/systemd/system/containerd.service
#找到以下部分内容修改值和上面几步的值一致
LimitNPROC1048576
LimitCORE1048576
LimitNOFILE1048576
5.重启containerd再次运行后已正常