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