👋 欢迎来到吴老二技术博客,专注运维 / 数据库 / 云原生
首页/云原生/正文

kubernetes限制节点可的 pod 数量

吴
吴老二
2022-08-24云原生1781 次浏览0 条评论
在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
文章底部广告位在后台「广告设置」填写广告代码后显示

评论 0

评论需 登录 后发表(注册并验证邮箱)。
还没有评论,来抢沙发~