Node节点默认Pod数量每个KubernetesNode节点默认最多允许创建110个Pod。有时由于系统硬件问题,需要控制Node节点上运行的Pod数量。即:需要调整Node节点上最多可以运行的Pod数量。一般来说,我们只需要在kubelet启动命令中加上--max-pods参数,然后重启kubelet服务即可生效。重启kubelet不会影响现有的正在运行的容器,也不会导致容器重启。修改启动Pod数量的限制。可以看到集群目前有3个Node节点,最大可以运行的pod数量是默认值:110。接下来我们修改参数值。修改1.登录Node节点,查看kubelet启动文件路径[root@VM-2-8-centos~]#systemctlstatuskubelet从上图可以看出,kubelet启动文件为/usr/lib/systemd/system/kubelet.service2,查看systemd启动文件,可以看到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#AddMAX_PODS="--max-pods=61"4.修改/usr/lib/systemd/system/kubelet.service注意:这个变量必须在启动命令后加上,才能使刚刚定义的--max-pods=61生效。5.重启kubelet[root@VM-2-8-centos~]#systemctldaemon-reload[root@VM-2-8-centos~]#systemctlrestartkubelet查看修改结果,可以看到修改节点的最大可调度性Pod数量调整为61个,配置生效。新建监控视图这里,我们可以部署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)效果展示:
