Kubernetes限制节点启动的Pod数量

2025-05-27 0 38

Node节点默认的Pod数量

Kubernetes Node节点每个默认允许最多创建110个Pod,有时可能会由于系统硬件的问题,从而需要控制Node节点Pod的运行数量。

即:需要调整Node节点的最大可运行Pod数量。

Kubernetes限制节点启动的Pod数量

一般来说,我们只需要在kubelet启动命令中增加–max-pods参数,然后,重启kubelet 服务,就生效。

重启kubelet,不影响现有运行中的容器,不会造成容器重启。

修改限制Pod启动数量

Kubernetes限制节点启动的Pod数量

可以看到,集群当前有3台Node节点,且最大可运行Pod数量均为默认值:110。

接下来,我们来修改该参数值。

修改

1、登录 Node 节点,查看kubelet启动文件路径

  1. [root@VM-2-8-centos~]#systemctlstatuskubelet

Kubernetes限制节点启动的Pod数量

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

2、查看 systemd 启动文件

Kubernetes限制节点启动的Pod数量

可以看到,Environment文件是引用/etc/kubernetes/kubelet,至此,我们只需要在/etc/kubernetes/kubelet中增加max-pods的变量,然后在/usr/lib/systemd/system/kubelet.service中,将变量添加到启动参数后即可。

3、修改/etc/kubernetes/kubelet

强烈建议,在修改Pod数量的时候,如果是缩减(当前运行70个Pod,所见到20个),强烈建议先把Node上的Pod驱散,等驱散完了在重启,最后在激活Node。

  1. [root@VM-2-8-centos~]#vim/etc/kubernetes/kubelet
  2. #增加
  3. MAX_PODS="–max-pods=61"

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

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

Kubernetes限制节点启动的Pod数量

5、重启kubelet

  1. [root@VM-2-8-centos~]#systemctldaemon-reload
  2. [root@VM-2-8-centos~]#systemctlrestartkubelet

查看修改结果

Kubernetes限制节点启动的Pod数量

可以看到,已经完成修改的节点的最大可调度Pod数量已经调整为61。配置生效。

新建监控视图

在这里,我们可以部署Prometheus + Grafana,配置监控视图,更好的体现集群中节点Pod 分配率。

PromQL:

  1. sum(kubelet_running_pod_count{node=~"$node"})by(cluster,node)/sum(kube_node_status_allocatable_pods{node=~"$node"})by(cluster,node)

效果展示:

Kubernetes限制节点启动的Pod数量

原文地址:https://juejin.cn/post/6997242322769412127

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 行业资讯 Kubernetes限制节点启动的Pod数量 https://www.kuaiidc.com/63239.html

相关文章

发表评论
暂无评论