您可以在Pod調度時啟用Binpack策略,即開啟Pod 調度時啟用優先集中放置策略,並設定Binpack打分外掛程式相比於其他打分外掛程式的權重。權重越大,Pod調度時越可能優先調度到同一節點上。您也可以設定Binpack外掛程式打分時參考的資源名及資源所佔的權重。權重越大,Binpack外掛程式打分時該類型資源對Pod調度產生的影響越大。本文介紹如何在ACK靈駿叢集中配置Binpack自訂參數。
前提條件
已建立Kubernetes版本為1.20及以上的ACK靈駿叢集。具體操作,請參見建立ACK靈駿叢集。
使用限制
ACK靈駿叢集版本 | 支援自訂參數的調度器版本 |
1.22 | v1.22.15-ack-2.0及以上 |
1.20 | v1.20.11-9.0-bcaa6001-aliyun及以上 |
操作步驟
登入Container Service管理主控台,在左側導覽列選擇叢集列表。
在叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,單擊組件管理。
在核心組件頁簽中找到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