當企業需要將本機伺服器資源納入ACK叢集統一管理時,為實現雲上雲下資源的彈性調度與成本最佳化,可通過ACK託管叢集Pro版建立混合雲節點池,將已有的混合雲節點加入叢集,從而在保持統一編排的同時充分利用現有IT資產。
計費說明
在ACK託管叢集Pro版中使用混合雲節點池時,費用由三部分組成:叢集管理費 + 混合雲節點管理費用(當前邀測期間免費) + 雲產品資源費。
適用範圍
建立混合雲節點池時,需滿足以下條件:
已建立ACK託管叢集Pro版,且滿足以下條件:
ACK託管叢集Pro版所在的VPC,已打通跨雲網路。
ACK託管叢集Pro版版本為1.33及以上。
已完成混合雲節點池情境的網元配置。
配置API Server的網域名稱使用PrivateZone解析。
使用混合雲節點池時,同時保有ECS節點,用於部署部分ACK管控組件(建議使用3個及以上ECS節點以保證高可用)。
影響評估
為了避免對ACK叢集中已有業務的影響,節點預設會有以下標籤和汙點。
apiVersion: v1
kind: Node
metadata:
labels:
alibabacloud.com/nodepool-type: hybridcloud
...
spec:
taints:
- effect: NoSchedule
key: nodepool-type
value: "hybridcloud"
...如果Pod所在節點需要調度到混合雲節點,可添加對此Taint的容忍。如果應用部署不需要區分雲上雲下節點,也可以刪除Taint。但請勿刪除預設標籤alibabacloud.com/nodepool-type: hybridcloud,否則影響產品功能。
建立混合雲節點池
可以在控制台完成節點池的配置,包括基本配置、網路設定等。部分配置項(尤其是節點池可用性相關和網路相關的配置)在建立後不支援調整。建立節點池的過程中不會影響其他已有節點池內節點和業務的運行。
登入Container Service管理主控台,在左側導覽列選擇叢集列表。
在叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇。
在節點池頁面,單擊建立節點池右側的... > 建立混合雲節點池,在彈出的對話方塊中配置混合雲節點池相關參數。
節點池名稱:如
hybrid-nodepool-mexxSA可用區:自訂,定義一個邏輯上的可用性區域名稱,例如 idc-zone-1。此名稱在叢集內必須唯一。
網路外掛程式:
使用 CNI (Terway-Hybrid):專為混合雲節點池和邊緣節點池提供的容器網路外掛程式。
若叢集尚未安裝 Terway-Hybrid CNI 組件,請前往組件管理安裝Terway Hybrid網路外掛程式。
自行配置 CNI:若需要使用CNI外掛程式中的特定功能,ACK支援在叢集中安裝自訂CNI外掛程式。
網路類型:
Underlay模式:效能高,無VXLAN封包開銷,網路延遲低。相比Overlay模式效能提升約20%。
Overlay模式:配置簡單,對底層網路無特殊要求,部署靈活。
CoreDNS:是否為混合雲節點池啟用專用 CoreDNS 解析服務(基於叢集 yurt-coredns-controlplane組件實現)。
使用CoreDNS時,請同時安裝叢集組件 yurt-hub-controlplane 和節點群組件 yurt-hub。Overlay 網路模式下,如需訪問叢集外部網域名稱解析服務,請務必開啟 terway-hybrid-controlplane 組件的源地址轉換。
節點池建立完成以後,支援在編輯節點池頁面修改配置項。
添加混合雲節點
如果需要將自有的混合雲節點添加到ACK叢集中作為Worker節點,可以在Container Service管理主控台,將自有節點添加到ACK叢集中進行統一管理。
添加已有
將要添加的混合雲節點註冊為阿里雲的受管理的執行個體。具體操作,請參考阿里雲受管理的執行個體。
重要執行個體註冊地區Region需要與叢集地區Region保持一致。
在節點池頁面,單擊目標節點池右側操作列下的
,然後單擊添加已有節點。選擇添加方式,單擊選中添加已有。
選擇要添加的執行個體加入ACK叢集。
手動添加
在節點池頁面,單擊目標節點池右側操作列下的
,然後單擊添加已有節點。選擇添加方式,單擊選中手動添加。
配置啟用ID和啟用碼。啟用ID與啟用碼需要到阿里雲受管理的執行個體頁面產生。
單擊確定,產生手動添加指令碼。
拷貝指令碼到要添加的混合雲節點上執行。
移除混合雲節點
移除混合雲節點池,不會取消託管第三方伺服器。如果需要取消,請參考取消託管第三方伺服器。
在叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇。
進入節點池詳情頁,選中要刪除的節點,單擊大量移除。