在ACK Serverless集群中,默认情况下无需配置调度,Pod会自动调度到Linux、x86架构的虚拟节点上。如果需要调度到其他架构或操作系统的虚拟节点,或者有可用区亲和或打散部署等需求,可参考本文选择合适的调度方式。
在ACK Serverless集群中,Pod均是ECI Pod,运行在虚拟节点上。虚拟节点按照CPU架构、操作系统类型可以分为以下几种:
普通虚拟节点(Linux、x86架构)
Arm架构的虚拟节点
Windows虚拟节点
默认情况下会自动调度到普通虚拟节点,无需配置。如果需要调度到指定CPU架构或操作系统的虚拟节点,或者有可用区亲和或打散部署等需求,可参考以下调度方式进行配置。
说明
ACK Serverless集群基础版仅支持nodeSelector(仅对kubernetes.io/arch
和kubernetes.io/os
这两个Label生效),不支持其他调度方式。如果您有可用区亲和或打散部署等需求,推荐您使用ACK Serverless集群Pro版,以获取更丰富的产品能力,支持更高等级的可靠性、SLA和更大集群容量。更多信息,请参见集群概述和热迁移集群基础版至Pro版。
调度方式 | 适用场景 | 相关文档 |
nodeSelector | 将Pod调度到指定CPU架构或者指定操作系统的虚拟节点。 | |
nodeAffinity和podAffinity(亲和性) |
| |
topologySpreadConstraints(Pod拓扑分布约束) | 将Pod分散部署到多个不同的可用区(对应多个不同的虚拟节点),实现跨可用区打散,以满足高可用的需求。 |
文档内容是否对您有帮助?