github volcano-sh/volcano v1.3.0

latest releases: v1.9.0, v1.9.0-alpha.0, v1.8.2...
3 years ago

What's New

1. Support minAvailable at task level

Just as the minAvailable at job level, minAvailable at task level will regard replicases at the same task as group and decide whether to schedule pods at the task. Only when the minAvailable is meet will the pods will be scheduled together. More details please refer to https://github.com/volcano-sh/volcano/blob/master/docs/design/task-minavailable.md. (#1459, @shinytang6 )

2. Support minSuccess for Job

Support to configure the least number of pods belonging to the job. It's useful to mark the status of job when minsuccess reaches or not and accelerates the job status judgement. (#1384, @zen-xu )

3. Support task-topology

In big data processing jobs like Tensorflow & Spark, tasks transmitted a large amount of data between each other, causing transmission delay took a large proportion in job execution time. So task topology plugin was proposed to modify scheduling strategy according to transmission topology inside a job, so as to cut the data amount to be transmitted between nodes, decrease transmission delay proportion in job execution time, and improve resource utilization. More details please refer to https://github.com/volcano-sh/volcano/blob/master/docs/design/task-topology-plugin.md. (#1353, @jiangkaihua )

4. Create new repository volcano.sh/apis

Separate apis from volcano.sh/volcanosh. Any downstream projects can introduce the CRD clientset/lister/informer with the K8s version it needs. (https://github.com/volcano-sh/apis, @Thor-wl )

Other Notable Changes

Bug Fixes

  • fix: lose preemptor when considering Preemption between Tasks within same Job (#1453, @lowang-bh )
  • scheduler need configmap role to enable elect funtion(#1443, @wpeng102 )
  • fix(scheduler): use nodeMap to fix anti-affinity problem(#1430. @shinytang6 )
  • fix: use task.Name to make podName in admission(#1412, @merryzhou )
  • add bindingTasks to judge whether adding node to the snapshot.(#1388, @zen-xu )
  • fix reserving for deleted targetJob raise nil pointer(#1371, @zen-xu )
  • fix sla jobOderFn when sla not set(#1365, @merryzhou )
  • fix: it is possible to Occur OutOfCpu, when exist some pods including init container(#1364, @huone1 )
  • fix wrong Pipeline in action allocate(#1360, @yzs981130 )
  • fix: prevent SelectBestNode func arise panic(#1344, @yahaa )
  • fix(scheduler): move JobInfo helper functions to method(#1343, @Thrimbda )

Don't miss a new volcano release

NewReleases is sending notifications on new releases.