Kubernetes限制节点启动Pod数量

1 node节点默认的Pod数量

Kubernetes node节点每个默认允许最多创建110个pod,有时可能会由于系统硬件的问题,从而控制node节点的pod启动数量。
需要调整node节点的数量需要在kubelet启动命令中增加–max-pods参数即可生效。

2 修改限制Pod启动数量

2.1 修改

  1. 登录 node 节点,查看kubelet启动文件路径
1
[root@VM-2-8-centos ~]# systemctl status kubelet

  1. 查看 systemd 启动文件

可以看到,Environment文件是引用/etc/kubernetes/kubelet

  1. 修改/etc/kubernetes/kubelet
1
2
3
[root@VM-2-8-centos ~]# vim /etc/kubernetes/kubelet
# 增加
MAX_PODS="--max-pods=61"
  1. 修改/usr/lib/systemd/system/kubelet.service

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

2.2 查看

3 新建监控视图

在这里,我们可以部署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)