ACK Serverless集群的调度方式

ACK Serverless集群中,默认情况下无需配置调度,Pod会自动调度到Linux、x86架构的虚拟节点上。如果需要调度到其他架构或操作系统的虚拟节点,或者有可用区亲和或打散部署等需求,可参考本文选择合适的调度方式。

ACK Serverless集群中,Pod均是ECI Pod,运行在虚拟节点上。虚拟节点按照CPU架构、操作系统类型可以分为以下几种:

  • 普通虚拟节点(Linux、x86架构)

  • Arm架构的虚拟节点

  • Windows虚拟节点

默认情况下会自动调度到普通虚拟节点,无需配置。如果需要调度到指定CPU架构或操作系统的虚拟节点,或者有可用区亲和或打散部署等需求,可参考以下调度方式进行配置。

说明

ACK Serverless集群基础版仅支持nodeSelector(仅对kubernetes.io/archkubernetes.io/os这两个Label生效),不支持其他调度方式。如果您有可用区亲和或打散部署等需求,推荐您使用ACK Serverless集群Pro版,以获取更丰富的产品能力,支持更高等级的可靠性、SLA和更大集群容量。更多信息,请参见集群概述热迁移集群基础版至Pro版

调度方式

适用场景

相关文档

nodeSelector

将Pod调度到指定CPU架构或者指定操作系统的虚拟节点。

nodeAffinity和podAffinity(亲和性)

  • 将Pod调度到指定的某个可用区对应的虚拟节点,实现可用区亲和,以满足低时延的需求。

  • 对于使用多架构镜像的应用,设置Pod优先调度到Arm架构或者x86架构的虚拟节点。

topologySpreadConstraints(Pod拓扑分布约束)

将Pod分散部署到多个不同的可用区(对应多个不同的虚拟节点),实现跨可用区打散,以满足高可用的需求。