如果您想在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节点
创建集群的具体操作,请参见创建ACK托管集群。在集群创建的节点池配置过程中,在实例规格区域,架构选择Arm计算,然后选择所需实例规格。按需配置其他参数后完成集群创建。
您可以前往ECS实例可购买地域,查看实例在各地域的可购情况。
您可以选择的Arm计算规格族群包括:
新建一个Arm节点池
创建节点池的具体操作,请参见操作步骤。在节点池创建过程中,在实例规格区域,架构选择ARM计算,按需选择所需实例规格。按需配置其他参数后完成节点池创建。
您可以前往ECS实例可购买地域,查看实例在各地域的可购情况。
您可以选择的Arm计算规格族群包括:
相关文档
ACK集群默认将所有工作负载调度到x86架构的节点。您可以通过配置将工作负载部署到Arm节点上。具体操作,请参见调度至Arm节点。
您也可以创建Arm虚拟节点,通过配置将工作负载调度至Arm虚拟节点。具体操作,请参见调度至Arm虚拟节点。