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
......

posted @ 2022-03-15 20:11  人艰不拆_zmc  阅读(1229)  评论(0编辑  收藏  举报