如果您想在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計算,然后選擇所需實例規格。按需配置其他參數后完成集群創建。
您可以前往ECS實例可購買地域,查看實例在各地域的可購情況。
您可以選擇的Arm計算規格族群包括:
新建一個Arm節點池
創建節點池的具體操作,請參見操作步驟。在節點池創建過程中,在實例規格區域,架構選擇ARM計算,按需選擇所需實例規格。按需配置其他參數后完成節點池創建。
您可以前往ECS實例可購買地域,查看實例在各地域的可購情況。
您可以選擇的Arm計算規格族群包括:
相關文檔
ACK集群默認將所有工作負載調度到x86架構的節點。您可以通過配置將工作負載部署到Arm節點上。具體操作,請參見調度至Arm節點。
您也可以創建Arm虛擬節點,通過配置將工作負載調度至Arm虛擬節點。具體操作,請參見調度至Arm虛擬節點。