混合雲節點池支援將本機資料中心(IDC)的節點註冊到ACK叢集,實現雲上雲下資源的統一納管與協同調度。本文介紹如何將應用調度到混合雲節點池,以滿足資源地理位置約束、資料本地化合規要求或特定硬體依賴等部署情境。
工作原理
為保障叢集穩定性與資源隔離性,ACK在建立混合雲節點池時,自動為其節點添加專用汙點(Taint)和標籤(Label):
-
汙點:
nodepool-type=hybridcloud:NoSchedule——避免系統組件或通用工作負載調度至混合雲環境。 -
標籤:
alibabacloud.com/nodepool-type: hybridcloud—— 提供可被調度策略識別的節點類型標識。
如需將Pod調度到混合雲節點,需解決以下問題:
|
能否調度 使用容忍
|
Pod必須聲明對上述汙點的容忍,以忽略該汙點的調度限制,從而獲得被調度至混合雲節點的資格。 |
|
方案一情境,即允許Pod被調度到混合雲節點,但不作強制。 |
|
|
如何調度 結合節點選擇策略定位混合雲節點 |
僅配置容忍並不保證Pod一定會被調度到混合雲節點。如需將 Pod 定向部署到混合雲節點上,還需結合使用節點選取器( |
|
方案二情境,實現Pod指定調度至指定混合雲節點池或所有混合雲節點。 |
|
|
調度優先順序 基於ResourcePolicy機制實現順序擴容、逆序縮容。 |
針對多節點池間的優先順序調度與逆序縮容需求(例如:擴容時優先使用成本更低的混合雲節點池,縮容時優先釋放雲上ECS節點池資源),ACK提供ResourcePolicy機制。 |
|
方案三情境。 |
方案一:允許應用調度到混合雲節點池
|
適用情境 |
適用於需要擴充叢集整體資源容量,且對工作負載運行位置無嚴格地理或合規約束的情境。啟用後,調度器將混合雲節點池納入候選範圍,但Pod仍可能被調度至其他可用節點池。 |
|
核心配置 |
在工作負載的
|
|
YAML樣本 |
|
方案二:強制應用僅調度到混合雲節點池
調度到指定的單個混合雲節點池
|
適用情境 |
通過 |
|
核心配置 |
在
節點池ID可從所在叢集的頁面擷取。 |
|
YAML樣本 |
|
調度到任意混合雲節點池
|
適用情境 |
通過 |
|
核心配置 |
在
|
|
YAML樣本 |
|
方案三:基於 ResourcePolicy 配置複雜的調度優先順序
|
適用情境 |
適用於多節點池協同調度情境。例如,將成本較低的混合雲節點池設為首選資源集區,將彈性較強的雲上ECS節點池設為備用資源集區。
|
|
核心配置 |
此方案需協同配置兩類資源:
|
|
YAML樣本 |
|
生產環境使用建議
-
為確保叢集的穩定性和資源隔離,請勿刪除混合雲節點池的預設汙點
nodepool-type=hybridcloud:NoSchedule,以免部分系統組件被意外調度到混合雲節點上。 -
請勿刪除或修改混合雲節點的預設標籤
alibabacloud.com/nodepool-type: hybridcloud,以免影響節點池正常運行。