开启虚拟节点调度策略后,ACK Serverless集群中的应用可以通过使用Kubernetes原生的Pod间亲和、地域间拓扑打散或节点亲和实现高可用、低时延等能力。
前提条件
已创建v1.22版本及以上的ACK Serverless集群Pro版。具体操作,请参见创建集群、升级ACK集群。
注意事项
Pod上设置的对于其他Pod的反亲和,可能导致本Pod无法调度,请谨慎使用。
Pod上设置的对于虚拟节点的反亲和,可能导致Pod无法调度,请在提交Pod时进行检查。
Pod调度时,会进行库存查询以及集群状态更新。相较于未开启此功能,单个Pod的处理速度约有1秒的差异。目前,并发调度的吞吐量极限约为每秒300个Pod。若对Pod调度速度以及并发吞吐量有需求,请谨慎开启。
步骤一:确认组件已安装且版本适用
虚拟节点开启调度策略依赖于Kube Scheduler以及ACK Virtual Node两个组件,且两个组件的版本需符合要求。请按照以下步骤确认组件安装情况以及版本。
登录容器服务管理控制台,在左侧导航栏选择集群。
在集群列表页面,单击目标集群名称,然后在左侧导航栏,选择 。
在核心组件区域,确认以下组件已安装且版本符合要求。如果不符,请单击卡片右下角的安装或升级。
Kube Scheduler:5.9及以上
ACK Virtual Node:v2.10.0及以上
步骤二:确认已开启调度功能
单击Kube Scheduler组件卡片右下角的配置。
确认已勾选开启虚拟节点调度,单击确定。