節點資源預留策略
更新時間 2025-01-08 18:48:49
最近更新時間: 2025-01-08 18:48:49
分享文章
本節介紹了:節點資源預留策略的用戶指南。
云容器引擎需要占用一定的節點資源來運行相關組件(例如kubelet、kube-proxy、calico、Container Runtime等),從而使節點作為集群的一部分來運行。這會造成節點的資源總數與容器集群中可分配的資源數之間存在差異。本文介紹容器的節點資源預留策略、相關注意事項,以便在部署應用時合理設置Pod的請求資源量和限制資源量。
查詢節點可分配資源
執行以下命令,查看節點的資源總量和可分配資源。
`kubectl describe node [NODE_NAME] | grep Allocatable -B 7 -A 6`預期輸出:
Capacity:
cpu: 4 #節點的CPU總核數。
ephemeral-storage:
123722704Ki #節點的臨時存儲總量,單位KiB。
hugepages-1Gi: 0
hugepages-2Mi: 0
memory: 7925980Ki #節點的內存總量,單位KiB。
pods: 64
Allocatable:
cpu: 3900m #節點可分配的CPU核數。
ephemeral-storage:
114022843818 #節點可分配的臨時存儲,單位KiB。
hugepages-1Gi: 0
hugepages-2Mi: 0
memory: 5824732Ki #節點可分配的內存,單位KiB。
pods: 64計算節點可分配資源
可分配資源的計算公式:可分配資源(Allocatable) = 總資源(Capacity)-預留資源(Reserved)-驅逐閾值(Eviction-Threshold)