环境介绍:
Ubuntu 20.04.3 LTS
kubeadm安装的k8s集群1.21.8

Kubernetes Node节点默认允许最多创建110个Pod,如何调整Node节点的最大可运行Pod数量?
一般来说,我们只需要在 kubelet 启动命令中增加 --max-pods 参数,然后重启 kubelet 服务,就会生效。
但是在新版本中推荐使用配置文件的方式修改该参数。
--max-pods int32    Number of Pods that can run on this Kubelet. (default 110) (DEPRECATED: This parameter should be set via the config file specified by the Kubelet's --config flag. See https://kubernetes.io/docs/tasks/administer-cluster/kubelet-config-file/ for more information.)
重启 kubelet,不影响现有运行中的容器,不会造成容器重启。

查看当前某一个Node节点上配置的最大Pod数量:
kubectl describe node k8snode01 | grep pods

修改最大Pod数量:
登录Node节点,查看其kubelet启动文件路径
root@k8snode01:~# systemctl status kubelet
● kubelet.service - kubelet: The Kubernetes Node Agent
     Loaded: loaded (/lib/systemd/system/kubelet.service; enabled; vendor preset: enabled)
    Drop-In: /etc/systemd/system/kubelet.service.d
             └─10-kubeadm.conf

root@k8snode01:~# cat /var/lib/kubelet/config.yaml | grep -i maxpods
maxPods: 100

root@k8snode01:~# systemctl daemon-reload
root@k8snode01:~# systemctl restart kubelet

再次查看该Node节点上配置的最大Pod数量:
kubectl describe node k8snode01 | grep pods

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐