问题描述
如何限制kubelet进程最大打开的文件数。
问题分析
默认kubelet最大打开的软硬文件限制都是1000000(如下图),kubelet提供了参数可以对其进行修改。
# 查看kubelet进程pid
$ ps -ef|grep kubelet
# 根据pid查看Max open files参数
cat /proc/<pid>/limits | grep open
Max open files 1000000 1000000 files
问题解决
1.修改kubelet配置文件
# 添加如下配置--max-open-files=500
$ cat /var/lib/kubelet/kubeadm-flags.env
KUBELET_KUBEADM_ARGS="--max-open-files=500 --container-runtime=remote --container-runtime-endpoint=unix:///var/run/containerd/containerd.sock --hostname-override=192.168.0.186"
2.重启kubelet服务
$ systemctl restart kubelet
3.验证
# 查看kubelet进程pid
ps -ef|grep kubelet
# 根据pid查看Max open files参数
cat /proc/<pid>/limits |grep open
Max open files 500 500 files
参考链接
https://kubernetes.io/docs/reference/command-line-tools-reference/kubelet/ https://kubernetes.io/docs/reference/config-api/kubelet-config.v1beta1/#kubelet-config-k8s-io-v1beta1-KubeletConfiguration
如果您有其他问题,欢迎您联系火山引擎技术支持服务