Kubernetes限制节点启动的Pod数量


1、概述

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

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

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

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

2、调整节点启动的Pod数量

可创建的Pod数量是作为Kubelet的参数出现的,因此修改Kubelet服务的配置文件增加 --max-pod 参数即可。

注意:本文以centos7操作系统修改master1节点为例,不同操作系统kubelet配置文件路径可能不一致。

在/etc/systemd/system/kubelet.service.d/10-kubeadm.conf文件中增加环境配置:

Environment="KUBELET_NODE_MAX_PODS=--max-pods=60"

并在启动命令尾部添加变量 $KUBELET_NODE_MAX_PODS 如下:

[root@master1 ~]# vim /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
......
Environment="KUBELET_NODE_MAX_PODS=--max-pods=60"
ExecStart=
ExecStart=/usr/local/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_CONFIG_ARGS $KUBELET_KUBEADM_ARGS $KUBELET_EXTRA_ARGS $KUBELET_NODE_MAX_PODS

保存之后,重启kubelet服务即可 

systemctl daemon-reload
systemctl restart kubelet

3、检查配置是否生效

kubectl describe nodes master1
......
Capacity:
  cpu:                8
  ephemeral-storage:  139924732Ki
  hugepages-1Gi:      0
  hugepages-2Mi:      0
  memory:             16265872Ki
  pods:               60
......


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM