您可以在Pod調度時啟用Binpack策略,即開啟Pod 調度時啟用優先集中放置策略,并設置Binpack打分插件相比于其他打分插件的權重。權重越大,Pod調度時越可能優先調度到同一節點上。您也可以設置Binpack插件打分時參考的資源名及資源所占的權重。權重越大,Binpack插件打分時該類型資源對Pod調度產生的影響越大。本文介紹如何在ACK靈駿集群中配置Binpack自定義參數。
前提條件
已創建Kubernetes版本為1.20及以上的ACK靈駿集群。具體操作,請參見創建集群。
使用限制
ACK靈駿集群版本 | 支持自定義參數的調度器版本 |
1.22 | v1.22.15-ack-2.0及以上 |
1.20 | v1.20.11-9.0-bcaa6001-aliyun及以上 |
操作步驟
登錄容器服務管理控制臺,在左側導航欄選擇集群。
在集群列表頁面,單擊目標集群名稱,然后在左側導航欄,選擇 。
在核心組件頁簽中找到Kube Scheduler,并單擊Kube Scheduler右下方的配置。
在Kube Scheduler參數配置頁面,配置自定義參數,然后單擊確定。
配置項
說明
類型
取值(范圍)
默認值
Pod 調度時啟用優先集中放置策略(關閉時 Pod 將在多個節點上平均分布)
選中此配置項。
表示開啟或關閉Pod調度時啟用優先集中放置策略,即Binpack策略。
bool
false
true
true
binpackPluginWeight
說明僅選中Pod 調度時啟用優先集中放置策略后,此參數才可以生效。
表示Binpack插件打分時相比于其他打分插件的權重。
一般情況下無需更改。當打開Binpack開關后沒有產生效果時,可以適當調高Binpack的權重,例如設置為200。更多信息,請參見binpack權重。
int
[1,100000]
100
binpackResourceWeight
說明僅選中Pod 調度時啟用優先集中放置策略后,此參數才可以生效。
表示Binpack插件打分時各種資源所占的比重。詳細信息,請參見Enabling bin packing using MostAllocated strategy。
scoringStrategy:resources
代表了不同資源在進行Binpack時的相對重要程度。name
對應控制臺的resourceName。resourceName使用schema進行校驗,只允許使用字母、數字、英文半角句號(.)、正斜線(/)和短劃線(-)。weight
對應控制臺的resourceWeight。resourceWeight為整數。
resourceName: string
resourceWeight: int
resourceWeight取值范圍為[1,10000]
cpu:1
memory:1