文档

ACK Serverless集群虚拟节点调度方案对比及介绍

更新时间:

针对虚拟节点,ACK Serverless集群基础版ACK Serverless集群Pro版支持的调度方式不同,且有其特定的使用场景,例如调度到指定操作系统或架构类型的虚拟节点上、跨可用区亲和等。您可以依据调度场景以及集群类型,参考本文选择合适的调度方式。

关于表格中一些字段的说明:

  • 优先级调度:指Pod调度到不同节点集合的调度优先级是可编排的,您可以进行可控制的策略调度。例如,通过nodeAffinity和podAffinity实现可用区亲和。

  • 不支持:无法对不同节点集合进行优先级编排。例如,通过nodeSelector只能将Pod调度到Windows系统的虚拟节点,而无法实现优先调度到Windows虚拟节点,其次调度到Linux虚拟节点的逻辑。

ACK Serverless集群基础版

调度方式

典型场景

优先级调度

优先缩容ECI Pod

备注

相关操作文档

Kubernetes原生调度语义-nodeSelector

调度到指定操作系统或架构类型的虚拟节点上。

不支持

支持

ACK Serverless集群基础版使用eci-scheduler进行调度。因此,不支持亲和性与反亲和性、Pod拓扑分布约束等语义。nodeSelector也仅对kubernetes.io/archkubernetes.io/os 这两个Label 生效。

通过虚拟节点将Pod调度到ECI上运行

如果您有按可用区打散、或通过Kubernetes语义及ResourcePolicy进行灵活调度的需求,推荐您升级到ACK Serverless集群Pro版,获取更丰富的产品能力,支持更高等级可靠性、SLA和更大集群容量。容器服务 Serverless 版已经支持ACK Serverless集群基础版无缝迁移到ACK Serverless集群Pro版。相关操作,请参见热迁移集群基础版至Pro版

ACK Serverless集群Pro版

调度方式

典型场景

优先级调度

优先缩容ECI Pod

相关操作文档

Kubernetes原生调度语义

nodeSelector

添加Toleration后,只调度到虚拟节点上。

不支持

支持

调度至Arm虚拟节点

亲和性与反亲和性

通过nodeAffinity和podAffinity实现可用区亲和。

支持

支持

Pod拓扑分布约束

跨可用区打散,实现高可用和高性能调度需求。

不支持

支持

实现虚拟节点Pod可用区打散以及亲和调度

ResourcePolicy

  • 基于节点池的优先级调度(严格)。

  • 应用发布或扩容过程中,设置应用Pod被调度到不同类型节点资源的顺序。同时,在缩容过程中按照原调度顺序逆序缩容。

支持

支持

(能力增强:支持按原调度顺序逆序缩容)

自定义弹性资源优先级调度

  • 本页导读 (1)