Project: Volcano (Orchestration & Management / Scheduling & Orchestration)
File: roadmap.md

The major target of this release to make Volcano more stable for product. Improve test coverage. In v1.0, more test cases will be added to improve Volcano stability for product. Preemption and Reclaim are two import features for resource sharing; there're two actions for now, but unstable. In v1.0, those two features are going to be enhanced for elastic workload, e.g. stream job, bigdata batch job. A better performance has its cost, including GPU; and there are several scenarios that a Pod can not consume one GPU, e.g. inference workload, dev environment. One of solutions is to support GPU share, including related enhancement to both scheduler and kubelet. Flink is a widely used for Stateful Computations over Data Streams, but flink on kubernetes has some gaps now. Investigate to cooperate with argo to support job dependencies. is a deep learning training and inference framework, support running MindSpore training with volcano job. Description: Support reserve specified resource for queue without restart Volcano. Priority: High Issue: https://github.com/volcano-sh/volcano/issues/1101 Owner: @hudson741@Thor-wl Description: Schedule jobs of same priority but from different queue accord to create time. Priority: High Issue: https://github.com/volcano-sh/volcano/issues/1098 Owner: @alcorj-mizar Description: Support configure actions and plugins for different queues. Priority: High Issue: https://github.com/volcano-sh/volcano/issues/1035 Owner: @sresthas Description: Support Hierarchy Queue algorithm. Priority: High Issue: https://github.com/volcano-sh/volcano/issues/1033 Owner: @My-pleasure Description: Support update vcjob priorityClassName update when job has not been scheduled. Priority: Middle Issue: https://github.com/volcano-sh/volcano/issues/1097 Owner: @merryzhou Description: Provide more status detail for CRD status when use CLI such job fail reason. Priority: Middle Issue: https://github.com/volcano-sh/volcano/issues/1094 Owner:@mikechengwei Description: Support MinAvailable for task Priority: Middle Issue: https://github.com/volcano-sh/volcano/issues/988 Owner: @shinytang6 Description: Support task topology scheduling Priority: High Issue: https://github.com/volcano-sh/volcano/issues/1349 Description: Support multiple scheduler by admission controller. Priority: High Issue: https://github.com/volcano-sh/volcano/issues/1322 Owner: @Thor-wl @zen-xu Description: Improve the UT/E2E test coverage and add the stress test to improve stability. Priority: High Issue: https://github.com/volcano-sh/volcano/issues/1284 Owner: @rudeigerc Description: Support container using multiples GPU as well as part of GPU card. Priority: High Issue: https://github.com/volcano-sh/devices/issues/12 Owner: @peiniliu Description: Support NUMA-Awareness scheduling in Volcano. Priority: High Issue: https://github.com/volcano-sh/volcano/issues/1707 Owner: @huone1 @william-wang Description: Use default scheduler for system daemon and Volcano scheduler for biz workload. Priority: High Issue: https://github.com/volcano-sh/volcano/issues/1322 Owner: @huone1 @william-wang Description: Add scheduling policy with proportion of resources. Priority: Middle Issue: https://github.com/volcano-sh/volcano/issues/1368 Owner: @king-jingxiang Description: Improve the Fundamental comparison functions Priority: Middle Issue: https://github.com/volcano-sh/volcano/issues/1525 Owner: @Thor-wl Description: Add UT/E2E to cover more scenarios and add basic stress test. Priority: Middle Issue: https://github.com/volcano-sh/volcano/issues/1284 Owner: @rudeigerc Description: Support Hierarchy Queue algorithm. Priority: High Issue: https://github.com/volcano-sh/volcano/issues/1033 Owner: @Thor-wl Description: Support Volcano scheduler in Spark community. Priority: High Issue: https://github.com/volcano-sh/volcano/issues/1704 Owner: @william-wang @Yikun Description: Support monitoring metrics at cluster level Priority: Middle Issue: https://github.com/volcano-sh/volcano/issues/1586 Owner: @yanglilangqun @Tammy-kunyu Description: Support Dag for task level Priority: High Issue: https://github.com/volcano-sh/volcano/issues/1627 Owner: @hwdef @shinytang6 @Thor-wl Description: Add hot update for Volcano components arguments. Issue: https://github.com/volcano-sh/volcano/issues/1326 Description: Support dynamic scheduling based on realtime load. Priority: High Issue: https://github.com/volcano-sh/volcano/issues/1777 Owner: @william-wang Description: Support rescheduling based on realtime load. Priority: High Issue: https://github.com/volcano-sh/volcano/issues/1777 Owner: @Thor-wl Description: Support elastic scheduling for workloads. Priority: High Issue: TO BE ADDED Owner: @qiankunli @Thor-wl Description: Support monitoring metrics at queue and job level Priority: Middle Issue: https://github.com/volcano-sh/volcano/issues/1586 Owner: @yanglilangqun @Tammy-kunyu Description: Support high accurate resource calculation. Issue: https://github.com/volcano-sh/volcano/issues/1196 Description: Add backfill functionality to improve the resource utilization. Description: Combine the Autoscaler and scheduler to improve the scaling efficiency.