如果您想在Arm節點上部署單架構類型(例如Arm)或多架構類型(例如Arm、x86)的工作負載,您可以建立一個Arm節點池或叢集,進行Arm節點的分組和營運管理。
使用限制
叢集版本:v1.20及以上。
作業系統:僅支援Alibaba Cloud Linux 3。關於Alibaba Cloud Linux 3的更多資訊,請參見使用作業系統Alibaba Cloud Linux 3。
組件中心中,僅以下分類支援在Arm節點池中使用:
核心組件
日誌和監控
儲存
網路
應用市場的組件不支援在Arm節點池中使用。
注意事項
如果您的ACK叢集同時存在Arm節點和x86節點,為了防止不支援Arm的應用和組件被錯誤地調度到Arm節點,請為Arm節點添加汙點kubernetes.io/arch=arm64:NoSchedule
。如果您的叢集版本為v1.24之前,在使用nodeSelector
或者nodeAffinity
指定應用調度至Arm節點時,您需要同時聲明汙點容忍kubernetes.io/arch=arm64:NoSchedule
的tolerations
。如果您的叢集版本為v1.24版本及之後,調度器能夠自動識別Arm節點的汙點kubernetes.io/arch=arm64:NoSchedule
,無需您額外聲明tolerations
。
建立Arm叢集或節點池
您可以在建立ACK叢集時添加Arm節點,建立一個只包含Arm節點的新叢集;也可以在已有叢集中建立一個Arm節點池,建立一個包含Arm節點的節點池。
建立叢集時添加Arm節點
建立叢集的具體操作,請參見建立Kubernetes託管版叢集。在叢集建立的節點池配置過程中,在執行個體規格地區,架構選擇ARM計算,選擇通用型執行個體規格類型系列g8m的執行個體規格。按需配置其他參數後完成叢集建立。
您可以前往ECS執行個體可購買地區,查看執行個體在各地區的可購情況。
建立一個Arm節點池
建立節點池,詳細資料請參見操作步驟。在節點池建立過程中,在執行個體規格地區,架構選擇ARM計算,然後選擇通用型執行個體規格類型系列g8m的執行個體規格。按需配置其他參數後完成節點池建立。
您可以前往ECS執行個體可購買地區,查看執行個體在各地區的可購情況。
相關文檔
ACK叢集預設將所有工作負載調度到x86架構的節點。您可以通過配置將工作負載部署到Arm節點上。具體操作,請參見調度至Arm節點。
您也可以建立Arm虛擬節點,通過配置將工作負載調度至Arm虛擬節點。具體操作,請參見調度至Arm虛擬節點。