<s id="xcxsa"></s><rp id="xcxsa"></rp>

  • <span id="xcxsa"><pre id="xcxsa"><rt id="xcxsa"></rt></pre></span>
    <dd id="xcxsa"></dd><tbody id="xcxsa"></tbody>
        首頁 運維干貨Kubernetes限制節點啟動的Pod數量

        Kubernetes限制節點啟動的Pod數量

        運維派隸屬馬哥教育旗下專業運維社區,是國內成立最早的IT運維技術社區,歡迎關注公眾號:yunweipai
        領取學習更多免費Linux云計算、Python、Docker、K8s教程關注公眾號:馬哥linux運維

        Kubernetes限制節點啟動的Pod數量插圖

        Node節點默認的Pod數量

        Kubernetes Node節點每個默認允許最多創建110個Pod,有時可能會由于系統硬件的問題,從而需要控制Node節點的Pod的運行數量。

        即:需要調整Node節點的最大可運行Pod數量。

        一般來說,我們只需要在kubelet啟動命令中增加–max-pods參數,然后,重啟kubelet 服務,就生效。

        重啟kubelet,不影響現有運行中的容器,不會造成容器重啟。

        修改限制Pod啟動數量

        Kubernetes限制節點啟動的Pod數量插圖1

        可以看到,集群當前有3臺Node節點,且最大可運行Pod數量均為默認值:110。

        接下來,我們來修改該參數值。

        修改

        1、登錄 Node 節點,查看kubelet啟動文件路徑

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

        Kubernetes限制節點啟動的Pod數量插圖2

        從上圖可以看到,kubelet 的啟動文件為/usr/lib/systemd/system/kubelet.service

        2、查看 systemd 啟動文件

        Kubernetes限制節點啟動的Pod數量插圖3

        可以看到,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數量插圖4

        5、重啟kubelet

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

        查看修改結果

        Kubernetes限制節點啟動的Pod數量插圖5

        可以看到,已經完成修改的節點的最大可調度Pod數量已經調整為61。配置生效。

        新建監控視圖

        在這里,我們可以部署Prometheus + Grafana,配置監控視圖,更好的體現集群中節點的 Pod 分配率。

        PromQL:

        sum(kubelet_running_po\_count{node=~"node"}) by (cluster, node) / sum(kube_node_status_allocatable_pods{node=~"node"}) by (cluster, node)
        

        效果展示:

        Kubernetes限制節點啟動的Pod數量插圖6

        原文鏈接:https://juejin.cn/post/6997242322769412127

        本文鏈接:http://m.abandonstatusquo.com/40778.html

        網友評論comments

        發表評論

        您的電子郵箱地址不會被公開。

        暫無評論

        Copyright ? 2012-2022 YUNWEIPAI.COM - 運維派 京ICP備16064699號-6
        掃二維碼
        掃二維碼
        返回頂部
        十分钟免费观看视频高清下载