如何调整 k8s Node节点的最大可运行Pod数量

在Ubuntu20.04.3LTS上,使用kubeadm安装的1.21.8版k8s集群中,可以通过修改kubelet配置文件来调整Node节点的最大Pod数量。默认为110个,可以登录到Node节点,找到kubelet的启动文件(如10-kubeadm.conf),编辑配置文件`/var/lib/kubelet/config.yaml`,将`maxPods`设置为所需值,然后使用`systemctl daemon-reload`和`systemctl restart kubelet`命令重启kubelet服务以应用更改。确认修改可通过`kubectl describe node <nodename> | grep pods`查看。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境介绍:
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值