Volcano社区新版本发布!7大功能全面增强队列能力与调度稳定性
内容提要
华为云社区发布了Volcano社区v1.9.0版本,增强了队列能力和调度稳定性,新增了弹性队列容量调度、亲和调度、GPU共享支持节点打分调度等特性,修复了问题,提升了稳定性。
延伸解读
队列管理方式的重要转变
v1.9.0引入的弹性队列容量调度,改变了以往通过weight值按比例划分资源的方式。现在用户可以直接为队列的每一维资源设置容量,并基于deserved字段实现资源共享与回收。这意味着队列管理更直观,也能针对不同资源类型(如A100和V100 GPU)分别设置容量,满足异构资源场景的精细化管理需求。
队列亲和调度简化异构资源分配
新版本支持队列与节点间的亲和调度,用户只需在队列的affinity字段设置节点标签,提交到该队列的作业便会自动调度到对应资源类型的节点上。该特性支持硬亲和、软亲和和反亲和,避免了为每个作业单独设置亲和性的繁琐,特别适合部门间使用不同异构资源的场景,如大模型训练团队与推荐团队各自使用不同GPU。
GPU共享调度策略优化资源利用
GPU共享功能在v1.9.0中新增了节点打分调度,支持Binpack和Spread两种策略。Binpack优先占满已分配资源的GPU卡,减少碎片;Spread优先使用空闲GPU卡,平衡负载。用户可根据作业特性选择合适的策略,从而在AI训练推理场景中进一步提升GPU资源利用率。
可观测性与合规性增强
v1.9.0增强了scheduler metrics指标,新增client-go客户端请求频率等监控数据,帮助用户实时观测实际QPS,以便调整客户端设置。同时引入License合规性检查,在CI门禁中拦截引入GPL、LGPL等传染性协议的三方库,要求替换为MIT、Apache 2.0等宽松协议,以规避开源合规风险。
Q&A
Volcano社区v1.9.0版本有哪些新特性?
新增弹性队列容量调度、亲和调度、GPU共享支持节点打分调度等特性。
什么是弹性队列容量调度?
弹性队列容量调度允许用户为队列设置每一维度资源的容量,支持资源共享和回收。
Volcano如何实现队列与节点间的亲和调度?
用户在队列的affinity字段设置节点标签,Volcano会自动将作业调度到对应资源类型的节点上。
Volcano v1.9.0版本如何提升调度稳定性?
通过修复调度相关问题、优化抢占和调度失败重试机制等方式提升稳定性。
Volcano支持哪个Kubernetes版本?
Volcano支持Kubernetes v1.29版本。
如何使用GPU共享功能?
用户可以设置不同的打分策略,如Binpack和Spread,以优化GPU资源的利用率。