kubernetes限制节点可的 pod 数量

avatar 2022年8月24日18:09:44 评论 656 次浏览

在kubernetes中,每一个node节点中可以部署的pod数量是有限的,但是这个数量可以根据自己的node节点配置进行修改, 默认每个节点只能启动110个pod,这里看一下如何修改node节点配置的pod数量,可以在kubelet 中增加启动参

[root@www.wulaoer.org ~]# vim /usr/lib/systemd/system/kubelet.service.d/10-kubeadm.conf 
#添加以下
Environment="KUBELET_NODE_MAX_PODS=--max-pods=6000"

需要所有节点配置重置生效

[root@www.wulaoer.org ~]# systemctl daemon-reload
[root@www.wulaoer.org ~]# systemctl restart kubelet.service

这里是针对单个节点,所有所有的节点都需要的话,需要一个一个的修改然后重启,也可以使用ansible做批量修改。

也可以通过

[root@www.wulaoer.org ~]# systemctl status kubelet

从上图可以看到,kubelet 的启动文件为 /usr/lib/systemd/system/kubelet.service

  1. 查看 systemd 启动文件

可以看到,Environment 文件是引用 /etc/kubernetes/kubelet,至此,我们只需要在 /etc/kubernetes/kubelet 中增加 max-pods 的变量,然后在 /usr/lib/systemd/system/kubelet.service 中,将变量添加到启动参数后即可。修改 /etc/kubernetes/kubelet强烈建议,在修改 Pod 数量的时候,如果是缩减(当前运行70个Pod,所见到20个),强烈建议先把 Node 上的 Pod 驱散,等驱散完了在重启,最后在激活Node。

[root@www.wulaoer.org ~]# vim /etc/kubernetes/kubelet
# 增加
MAX_PODS="--max-pods=61"

修改 /usr/lib/systemd/system/kubelet.service

注意:必须在启动命令后加入该变量,才可以使刚才定义的 --max-pods=61 生效。

重启 kubelet

[root@www.wulaoer.org ~]# systemctl  daemon-reload
[root@www.wulaoer.org ~]# systemctl restart kubelet
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: