主要观点总结
Volcano v1.10.0版本发布,包括新增特性、优化和改进
关键观点总结
关键观点1: 新增队列优先级设置策略
用户可以直接设置队列优先级来控制作业的调度顺序,支持用户配置队列优先级, priority越高则表示队列优先级越高,会优先分配资源给高优先级的队列。
关键观点2: 支持细粒度的GPU资源共享与回收
基于弹性队列容量capacity调度功能,支持上报不同型号的GPU资源,实现了更加细粒度的队列资源共享和回收机制。
关键观点3: 支持Pod Scheduling Readiness调度
该特性能够解决某些Pod长时间处于“缺少必要资源”状态的问题,通过设置Pod的schedulingGates字段来控制Pod的调度时机。
关键观点4: 支持Sidecar container调度
Sidecar container是辅助业务容器的运行,如收集业务容器日志、监控、初始化网络等。Volcano调度器支持Sidecar container的调度。
关键观点5: 增强vcctl命令行工具功能
vcctl是操作Volcano内置CRD资源的一个命令行工具,新版本支持创建/删除/查看/描述 jobflow 和 jobtemplate 资源,支持查询指定队列里的vcjob等功能。
关键观点6: 增强Volcano安全性
Volcano在license合规、安全漏洞披露和修复、仓库分支保护、CI检查等方面遵循OpenSSF定义的规范,提升了软件安全性。
关键观点7: 优化Volcano性能
主要包括优化vcjob更新策略、降低API Server压力、提升提交任务的QPS、所有的controller使用共享的informer等。
关键观点8: 优化helm chart包安装升级流程
利用helm的hook机制,自动删除volcano-admission-init这一job,更新Volcano admission需要的secret文件等,支持为helm包中的资源对象设置通用label等。
文章预览
北京时间2024年9月19日,Volcano社区 v1.10.0版本 [1] 正式发布( Branch:release-1.10 [2] ),此次版本增加了以下新特性: 新增队列优先级设置策略 支持细粒度的GPU资源共享与回收 支持Pod Scheduling Readiness调度 支持Sidecar container调度 增强vcctl命令行工具功能 Volcano支持Kubernetes v1.30 增强Volcano安全性 优化Volcano性能 提升GPU监控功能 优化helm chart包安装升级流程 新增队列优先级设置策略 在传统的大数据处理场景下,用户可以直接设置队列优先级来控制作业的调度顺序,为了更好的帮助用户从Hadoop/Yarn迁移到云原生平台,Volcano也支持了在队列层面直接设置优先级,降低大数据用户的迁移成本,提升用户体验和资源利用效率。 队列是Volcano中的一种基本资源,不同队列有着优先级区分,在默认情况下,队列的优先级是由队列的 share 值决定的,share值是由队列中已分
………………………………