本文將從以下幾個方面詳細闡述k8s節點設置cpu高於多少就不調度的相關內容:
一、k8s節點設置的概念和原理
k8s是Google開源的容器集群管理系統,用於自動化部署、擴展和管理容器化應用程序。在k8s中,Node是指容器運行的物理或虛擬機器。Node可以是一個物理機或一個虛擬機器,k8s通過其調度器將Pod調度到每個Node上。對於一個Node來說,可以設置其CPU的上限來控制該Node上運行的容器的資源限制,從而達到控制該Node上負載的目的。
通常情況下,k8s集群中每個Node的CPU資源是有限的,而且受到Kubernetes中各種搶佔行為的影響,這些搶佔行為可能導致某些Node的CPU資源被耗盡。因此,為了保證Kubernetes集群的穩定性和可靠性,需要對k8s節點設置CPU高於一定水平不允許調度容器。
二、如何設置k8s節點的CPU限制
k8s節點的CPU限制可以通過設置k8s調度器的參數來實現,具體步驟如下:
1. 打開k8s調度器的配置文件 kube-scheduler.yaml; 2. 在spec configuration parameters中找到--kube-reserved參數,並添加如下配置項: --kube-reserved cpu=1000m,memory=1Gi,ephemeral-storage=1Gi 3. 修改配置參數--cpu-limit-percent的數值,將其設置為一個合理的值; 4. 保存並退出文件。
這裡需要注意的是,對於k8s節點的CPU調度限制的設置,需要根據實際情況進行調整,比如內存大小、容器數量、容器類型等因素。一般情況下,k8s節點的CPU調度限制默認為100%,而實際調度節點的CPU利用率一般不會超過80%左右,因此,合理的CPU限制數值應該小於80%。同時為了保證一定的CPU資源用於Node的正常運行,建議將CPU限制調低一些。
三、如何驗證k8s節點的CPU限制是否生效
為了驗證k8s節點的CPU限制是否生效,可以通過以下兩種方法進行驗證:
1. k8s dashboard驗證:進入k8s dashboard,選擇Pods – Nodes選項卡,在Nodes列表中選擇需要驗證的Node,在該Node的Details選項中找到Allocated Resources的CPU信息,可以看到該節點的CPU利用率是否達到了限制值。
kubectl proxy http://localhost:8001/api/v1/nodes/your_node_name_here/proxy/ 訪問dashboard即可。
2. 使用kubectl top命令驗證:在Node所在的集群上運行以下命令:
kubectl top node
該命令將返回Node的CPU和內存使用情況,以及節點的CPU利用率。
四、總結
本文從k8s節點設置的概念和原理、如何設置k8s節點的CPU限制和如何驗證CPU限制是否生效等方面對k8s節點設置CPU高於一定水平不允許調度容器進行了詳細闡述。希望對您理解k8s節點的CPU限制有所幫助。
原創文章,作者:JTWEI,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/373433.html