Kubernetes限制节点启动的Pod数量

2a1a0dd7295e88f6a50cff964ef81896.png

Node节点默认的Pod数量

d416deb8f7e6fd67becb7610574343b8.png

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

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

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

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

修改限制Pod启动数量

db5dae93565dcd1cce43c60389e7e79c.png

b35af28fee6adf777183e75435b74cf1.png

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

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

修改

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

[root@VM-2-8-centos ~]# systemctl status kubelet

666d50d4649d418a3a525364ba1d88fe.png

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

2、查看 systemd 启动文件

75296bf4f23c4893011f7681cdc5f4c2.png

可以看到,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。

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

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

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

ecc29c6368f58a2f33fe8b4d078c323c.png

5、重启kubelet

[root@VM-2-8-centos ~]# systemctl  daemon-reload
[root@VM-2-8-centos ~]# systemctl restart kubelet

查看修改结果

ed15e7fc29d81a49ec130c2e2bf57f6b.png

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

新建监控视图

1b085806189bc5bf8e8ca3e81f39ddc9.png

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

PromQL:

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

效果展示:

c2db0c1faa5bc607d3d00830c96002ac.png

原文链接:https://juejin.cn/post/6997242322769412127

Kubernetes线下实战与CKA培训

c98d96c51994fd224bbe5891448c1a39.png

本次培训在北京开班,基于最新考纲,理论结合实战,通过线下授课、考题解读、模拟演练等方式,帮助学员快速掌握Kubernetes的理论知识和专业技能,并针对考试做特别强化训练,让学员能从容面对CKA认证考试,使学员既能掌握Kubernetes相关知识,又能通过CKA认证考试,理论、实践、考证一网打尽,学员可多次参加培训,直到通过认证。点击下方图片或者阅读原文链接查看详情。

45628451a101c65404512d50c85300d1.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值