您好,欢迎来到12图资源库!分享精神,快乐你我!我们只是素材的搬运工!!
  • 首 页
  • 当前位置:首页 > 开发 > WEB开发 >
    Kubernetes限制节点启动的Pod数量
    时间:2021-08-26 08:02 来源:网络整理 作者:网络 浏览:收藏 挑错 推荐 打印

    Node节点默许的Pod数量

    Kubernetes Node节点每个默许允许最多创立110个Pod,有时能够会由于系统硬件的成绩,从而需求控制Node节点的Pod的运转数量。

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

    Kubernetes限制节点启动的Pod数量

    普通来说,我们只需求在kubelet启动命令中添加–max-pods参数,然后,重启kubelet 效劳,就失效。

    重启kubelet,不影响现有运转中的容器,不会形成容重视启。

    修正限制Pod启动数量

    Kubernetes限制节点启动的Pod数量

    可以看到,集群以后有3台Node节点,且最大可运转Pod数量均为默许值:110。

    接上去,我们来修正该参数值。

    修正 1、登录 Node 节点,查看kubelet启动文件途径

    [root@VM-2-8-centos ~]# systemctl status kubelet 

    Kubernetes限制节点启动的Pod数量

    从上图可以看到,kubelet 的启动文件为/usr/lib/systemd/system/kubelet.service

    2、查看 systemd 启动文件

    Kubernetes限制节点启动的Pod数量

    可以看到,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 

    # 添加 

    MAX_PODS="--max-pods=61" 

    4、修正/usr/lib/systemd/system/kubelet.service

    留意:必须在启动命令后参加该变量,才可以使刚才定义的--max-pods=61失效。

    Kubernetes限制节点启动的Pod数量

    5、重启kubelet

    [root@VM-2-8-centos ~]# systemctl daemon-reload  

    [root@VM-2-8-centos ~]# systemctl restart kubelet 

    查看修正结果

    Kubernetes限制节点启动的Pod数量

    可以看到,曾经完成修正的节点的最大可调度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) 

    效果展现:

    Kubernetes限制节点启动的Pod数量

    (责任编辑:admin)