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

Fix queue capability validation failed when some running jobs finished or deleted (, ) UpdateJob when Job annotations or labels changed (, ) Fix panic in controller (, ) Support scale up and down (, ) Fix crd to support job patch ops (, ) [controller] Set `BlockOwnerDeletion` to true when create PodGroup (@xiaogaozi) [controller] Set `Queue` field when pod has queue name annotation (@xiaogaozi) Fix volcano job phase setting (@hzxuzhonghu) Use go mod to manage dependencies (@tizhou86) Added resources predicate in allocate action (@k82cn) Added a flag `disable-network-policy` to disable Network Policy (@EDGsheryl) Use openssl to sign certificate instead of using k8s (@hzxuzhonghu) Added env var for scheduler name (@k82cn) Remove scheduling.v1alpha1 and scheduling.v1alpha2 API (@thandayuthapani) Refactor events/action (@k82cn) Added Shareit as one of adopter (@k82cn) Add command vjobs, vqueues and unit tests. (@jiangkaihua) Revert "Gen install yaml without v1alpha queue and poggroup" (@hzxuzhonghu) Add capability in crd declarition (@hzxuzhonghu) add defaultQPS and defaultBurst for webhook-manager (@yuzhaojing) Change queue update in cli and e2e test to patch (@sivanzcw) Build new CLI by default. (@k82cn) Add vcommands: vcancel, vsuspend, vresume. (@jiangkaihua) Added scheduling v1beta1 API. (@k82cn) Add admission for queue (@sivanzcw) Do not create jobs until pg inqueue (@hzxuzhonghu) Reclaim Enhancement: Add Reclaimable parameter for queue (@sivanzcw) Auto generate code, change Copyright 2019 to Copyright 2020 (@sivanzcw) Considering best-effort pods when calculating ready task number (@sivanzcw) Gen install yaml without v1alpha queue and poggroup (@hzxuzhonghu) Remove pdb support (@hzxuzhonghu, @k82cn) Use relative path for doc. (@k82cn) fix the the Getting started link in contribute.md (@ruiyinchen) Refactor webhook org. (@k82cn) Added cherrypickpull.sh (@k82cn) Added Volcano Intro. (@k82cn) Remove duplicated check in jobEnqueueableFn of proportion (@zionwu) Update version to 0.3 (@k82cn) Added Roadmap (@k82cn) Modify error check of return error (@sivanzcw) Push job back to queue if task is assigned in reclaim action (@zionwu) remove redundant type conversion (@YesterdayxD) Rename binaries. (@k82cn) remove repeated code. (@YesterdayxD) Added Xiaohongshu as one of adopters (@k82cn) Update jobcontrollerutil.go (@YesterdayxD) Pipeline task if task's request resource less than the releasing resource of node during performing allocate action (@sivanzcw) vcctl command line enhancement (@jiangkaihua) Added hosts into environment. (@k82cn) Update factory.go (@YesterdayxD) Added VCTASKINDEX and added env to initContainers. (@k82cn) Fixed build error of release-pkg. (@k82cn) Enahcement cli. (@k82cn) Fixed localup cluster script. (@k82cn) Update webhook path. (@k82cn) Admission Refactor. (@k82cn) change storage of ssh pem from configmap to secret for ssh plugin (@sivanzcw) Added localup script. (@k82cn) Remove kar, kube-batch. (@k82cn) Change lessequal function in Reclaimable function (@sivanzcw) when delete pod, a new shadowgroup will be created (@invalid-email-address) added priority based preemption to priority plugin (@mateuszlitwin) Cleanup e2e framework to speed up e2e (@hzxuzhonghu) disp job in default queue (@jiangkaihua) Support queue action by vcctl (@sivanzcw) Upgrade helm to

(@hzxuzhonghu) Add Vivo as adopter (@k82cn) Add arguments for action (@sivanzcw) use future idle resources when checking if task can fit node (@mateuszlitwin) Add queue controller about state (@sivanzcw) dep ensure (@sivanzcw) change node not found errors (@invalid-email-address) Change Statement unevict method to call UpdateTask (@yodarshafrir1) Add explicit info about what todo to update generated yaml (@hzxuzhonghu) Enable CI verify (@hzxuzhonghu) Enable networkpolicy create/get permission (@hzxuzhonghu) fix validate victims check for preempt action (@zionwu) Update admission to use pflag. (@k82cn) Fixed build error. (@k82cn) Fix wrong condition for reclaim action (@zionwu) Update to klog. (@k82cn) modify the 'vcctl job run' function (@jiangkaihua) Support networkpolicy (@hzxuzhonghu) Move myself to controller owner (@hzxuzhonghu) Modify comments on OnPodCreate function of svc plugin (@sivanzcw) Simplify job pvc create process (@hzxuzhonghu) ssh plugin support specifying private/public keys path (@hzxuzhonghu) Add queueAction queueEvent queueRequest type (@sivanzcw) Add QTT as adopter (@k82cn) Add the --publish-not-ready-addresses param for the svc plugin (@zrss) Add svc hosts volumeMount for InitContainers (@zrss) Fixed import order. (@k82cn) pdb bug (@chenshaojin) Modify scheduling events for pod and podgroup (@sivanzcw) Add filter function for command watching of job controller (@sivanzcw) Added Gitter (@k82cn) fix filter NotReady node (@wangyuqing4) fix podgroup phase (@wangyuqing4) Umbrealla cleanups (@wangyuqing4) Rename imported package alias (@hzxuzhonghu) Add state parameter to queueSpec and queueStatus for queue (@sivanzcw) Add queue state management design proposal (@sivanzcw) Add events for pod with pipelined state (@sivanzcw) Dynamic loading comfigmap about action and plugins of scheduler, move loadSchedulerConf processing from run to runOnce (@sivanzcw) Fix deprecated dind in favor of kind in develop doc (@akillcool) correct podgroup creating bug for single pod without ownerreference (@sivanzcw) refresh volumes logic (@lminzhw, @dingtsh1) Request to be a reviewer (@yuanchen8911) add priorityClassName to podgroup during creating of podgroup from pod (@sivanzcw) Control the number of feasible nodes to find and score in scheduling (@yuanchen8911) format function name (@hzxuzhonghu) Added execution flow img. (@k82cn) Updated version to 0.2 (@k82cn) Added svg logo. (@k82cn) Admission: Fall back to v1alpha1 podgroup when v1alpha2 doesnot exist (@hzxuzhonghu) fix vvctl e2e (@hzxuzhonghu) Support KUBECON env. (@k82cn) check while ~/.kube/config is missing (@Rui-Tang) fix Resource Less/LessEqual (@wangyuqing4) fix proportion OverusedFn (@wangyuqing4) Comment out job volumes. (@k82cn) Rename file name of volcano intro in HC. (@k82cn) Added talks & integration into readme. (@k82cn) modify the return value of 'vcctl' (@jiangkaihua) Add HC demo. (@k82cn) Add Huawei-Cloud and GrandOmics (@k82cn) Queue refactor. (@k82cn) Register healthz interface for controller and scheduler (@sivanzcw) bump golang version to 1.13.x and kind to v0.5.0 in ci (@hzxuzhonghu) Add Baidu as adopter of Volcano. (@tizhou86) simplify README (@k82cn) Added adopters of Volcano. (@k82cn) set the json name of exitCode (@davidstack) Change image repository of mxnet demo from private to volcanosh (@sivanzcw) Add maxRetry in job controller to prevent endless loop (@hzxuzhonghu) Skip verify volcano job container's Privileged mode (@hzxuzhonghu) Fix CRD Definition (@hzxuzhonghu) Add demo about Click-Through-Rate distributed training with PaddlePad (@sivanzcw) Moved KubeCon 2019 China demo to example. (@k82cn) Remove namespace for ClusterRole&ClusterRoleBinding (@fisherxu) support fair share (@lminzhw) Updated volcano logo (@k82cn) remove inqueue job phase (@wangyuqing4) Improve resources convert between v1alpha1 and v1alpha2 for scheduling group (@hzxuzhonghu) E2E for TensorFlow Integration (@thandayuthapani) Fixed typo in error message. (@k82cn) [cleanup] Only generate required scheduler configmap (@TommyLike) Added enqueue

(@k82cn) Added "enqueue" to the actions in defaultSchedulerConf to fix a bug (@yuanchen8911) Bump k8s dependencies version (@TommyLike) Revert code coverage temporarily (@hzxuzhonghu) add admitPod (@wangyuqing4) fix: Add comments about the defaulting of queue (@gaocegege) remove shadowPodgroup in scheduler (@wangyuqing4) clean some redundant job/pg/gc controllers code (@wangyuqing4) Fix error resync logic (@hzxuzhonghu) add podgroup controller (@wangyuqing4) E2E test scenarios for task policy (@Rajadeepan) Add `Inqueue` status (@hzxuzhonghu) Make use of test.Run (@TommyLike) Add E2E for check functionality of all Plugins (@thandayuthapani) Fix race condition issue (@TommyLike) support binpack policy (@lminzhw) Add E2E to verify Event Generation for Volcano Job (@thandayuthapani) Add Best practises badge (@asifdxtreme) migrate queue/podgroup to v1alpha2 (@hzxuzhonghu) E2E Task Priority (@Rajadeepan) added e2e test case with exist pvc in job (@SrinivasChilveri) E2E admission (@Rajadeepan) Add all valid policy actions (@hzxuzhonghu) Add Verify Job to check consistency between generate yaml and the yam (@asifdxtreme) Add development guide (@SrinivasChilveri, @hzxuzhonghu) E2E additional scenario (@Rajadeepan) Add E2E for scheduling v1.Job using volcano scheduler (@thandayuthapani) Publish Docker Image in Daily Build (@asifdxtreme) E2E job life cycle (@Rajadeepan) E2E for Predicates (@thandayuthapani) Some cleanups after kube-batch intree (@hzxuzhonghu) Read me slack links were not working so changed the same (@SrinivasChilveri) Add one click install script (@hzxuzhonghu) Added fossa check. (@k82cn) Add design (@k82cn) Added Volcano introduction. (@k82cn) Update readme document (@TommyLike) Support release volcano in Travis (@TommyLike) E2E for vcctl help option (@thandayuthapani) add slack invitation to project readme (@kevin-wangzefeng) Register webhook in codes (@TommyLike) Support v1alpha2 version of PodGroup & Queue (@thandayuthapani) Fix default queue create issue (@TommyLike) Change vkctl to vcctl (@thandayuthapani) omit pods not controlled by volcano (@hzxuzhonghu) fix ExitCode panic (@wangyuqing4) vkctl job list --all-namespaces show ns (@wangyuqing4) Adding helm chart templates back (@TommyLike) sync job works concurrently (@SrinivasChilveri) Adding e2e test case for multiple events in lifecycle policy (@Rajadeepan) remove hardcoded plugin name (@hzxuzhonghu) Fix issue in makefile (@SrinivasChilveri) Update kube-batch to scheduler (@asifdxtreme) change SchedulerName in cli from kube-batch to volcano (@wangyuqing4) set drf dominant resource name (@hzxuzhonghu) Fix vk & vc issue (@TommyLike) Removing logs which does not belong to volcano job (@Rajadeepan) Update vk- to vc- (@asifdxtreme) Support multiple events in the lifecycle policy (@Rajadeepan) calc PGMinResources for Resources.Limits (@wangyuqing4) Updating submodule before testing (@TommyLike) Some yaml fix and cleanups after kube-batch in tree (@hzxuzhonghu) Fix the scheduler panic whenever the GPU is lost on node (@william-wang) dep ensure (@hzxuzhonghu, @k82cn) move hzxuzhonghu to scheduler owners (@hzxuzhonghu) Add tiller log when process failed (@TommyLike) Update README.md (@k82cn) Add kube-batch notes. (@k82cn) Scheduler in tree (@kevin-wangzefeng, @k82cn, @ConnorDoyle, @jinzhejz, @asifdxtreme, @mbssaiakhil, @hanghliu, @swiftdiaries, @spiffxp, @gaocegege, @mitake, @kkaneda, @raoofm, @yanniszark, @SpandanKumarSahu, @rc-zhang, @sedflix, @dmatch01, @scostache, @etiennecoutaud, @wackxu, @suleisl2000, @ChanYiLin, @tizhou86, @denkensk, @Atul9, @chenyangxueHDU, @jeefy, @animeshsingh, @adam-marek, @mooncak, @xichengliudui, @goodluckbot, @rexxar-liang, @jiaxuanzhou, @SataQiu, @Jeffwan, @Zyqsempai, @mateusz-ciesielski, @thandayuthapani, @hex108, @DeliangFan, @TommyLike, @zionwu, @lmzqwer2, @yylin1, @hzxuzhonghu, @wangyuqing4, @jimbobby5, @dingtsh1, @nikita15p, @lminzhw, @sivanzcw, @william-wang) Update readme document (@TommyLike) migrate image to volcanosh (@hzxuzhonghu) count unknown pod as [Unknown] in job status (@lminzhw) Propose TommyLike as reviewers and approvers of controller packages (@TommyLike) add scripts for syncing scheduler code into tree (@kevin-wangzefeng) Inherit kube-batch owners (@k82cn) Create base image for admission service (@TommyLike) add more vkctl command and fix bugs (@lminzhw, @wangyuqing4) Fix update issue (@TommyLike) fix some bug about event and workqueue (@lminzhw, @wangyuqing4) Fix log issue when failed to update job (@TommyLike) Lowercase first letter in json response (@TommyLike) Try kind

for travis (@TommyLike) Additional UT in cli, queue,jo info pkg (@Rajadeepan) UT Cases for Job Package (@thandayuthapani) Bump Volcano-sh/Scheduler (@asifdxtreme) Enable coverage stats for UT (@thandayuthapani) Update .travis.yml (@k82cn) Adding UT for Queue pkg under cli (@shivramsrivastava) Add talks section to Readme (@asifdxtreme) init job status to Pending (@lminzhw, @wangyuqing4) fix some words in README doc (@soolaugust) Improving the code coverage for admission controller pkg (@shivramsrivastava) Kubecon 2019 china demo (@k82cn) Adding UT for cli job package (@Rajadeepan) support err task resync (@wangyuqing4) Lint fix for admission and e2e package except dot import lint failures (@nikita15p) UT cases for garbagecollector package (@thandayuthapani) Adding UT test cases to apis package (@Rajadeepan) UT cases for pkg/controllers/cache package (@thandayuthapani) Adding UT test cases to queue controller (@Rajadeepan) Lint fix for apis, cache, job and state package of controller (@nikita15p) Adding Events for Action (@Rajadeepan) Add UT cases for pkg/controllers/job/state package (@thandayuthapani) UT cases for Job Package - jobcontrolleractions.go (@thandayuthapani) Keep none preemptable job running (@TommyLike) Update README (@thandayuthapani) Cleanup codes and files (@TommyLike) Use submodule to integrate helm chart repo (@TommyLike) Lint Fixes (@SrinivasChilveri) Added/Updated license for copied scripts (@Rajadeepan) Import GCP when initializing client (@TommyLike) Fix some typos in documents (@fyuan1316) Bump Scheduler (@asifdxtreme) Fix E2E because of Event Change (@thandayuthapani) Fixing lint error in cmd package (@Rajadeepan) Added imagePullSecrete for scheduler in helm chart (@SrinivasChilveri) updated readme (@SrinivasChilveri) doc for drf fair share (@lminzhw) Added UT cases for Job Package - jobcontrollerplugins (@thandayuthapani) Bump volcano-sh/kube-batch to volcano-sh/scheduler (@thandayuthapani) Fix job controller panic (@k82cn) Added svc plugin name in ControlledResources of job status (@SrinivasChilveri) Added UT for options in controller (@SrinivasChilveri) Check Queue exist in admission controller (@thandayuthapani) Update README.md (@k82cn) Remove reclaim and preempt by default (@thandayuthapani) UT cases for files in Job Controller pkg (@thandayuthapani) allowing the controller to update the configmaps (@SrinivasChilveri) Use Job instead of helm plugin to generate admission secret (@TommyLike) Remove unnecessary folder (@TommyLike) move scheduler name out of common args (@lminzhw) support vkctl job view (@lminzhw) Optimizing E2E test cases (@SrinivasChilveri) support vkctl job run --limits (@lminzhw) Removed repeated validation and unused code (@SrinivasChilveri) Simple Issue Fixes in vkctl (@SrinivasChilveri) vkctl delete feature (@SrinivasChilveri) Added queue get command & changed list command to print status (@SrinivasChilveri) retain pod with special phase (@lminzhw) Support job level priorityClassName (@TommyLike) moved some of admission e2e test cases as ut test cases (@SrinivasChilveri) Fix calculation issue for extension resource in volcano. (@TommyLike) Added ttl validation in admission controller (@SrinivasChilveri) Cleanup Job after a configured ttl (@hzxuzhonghu) Rename scheduler to kube-batch (@asifdxtreme) Add Changelog for v0.1 Release (@asifdxtreme) Add JobType in CLI (@thandayuthapani) Closed issues: Propose moving volume claim validation&generate logic into admission hook Sync codes from CodeClub Sync kubemark patches into volcano Makefile cleanup Make OWNERS file for Volcano Makefile cleanup How do we support

update make mutating and validating admission controllers consistent Labels key can not contain '/' Job deletion handler should consider `DeletedFinalStateUnknown` Unable get csr when building test cluster Reclaim CI failed Add example on MPI Job Deleting helm chart exits with error Update Imports CI Build Failure Queue controller and related cli Update tensorflow example Move vkctrl queue to Volcano from kube-batch Cherry pick .spec.Capability of Queue Sync combine input & output volumes into array logic. Fix state machine issue 11 tests are failed in CI Set default value of PodGroup in admission controller Update kube-batch dependency to master Support printing version for binaries The docker image name should align with binaries' Update mpi example to use hostfile Add error handling for exit code Move job/cache job/apis to upper dir Support Task/Job retry Fix Failing testcases Add e2e test for admission service Support TaskSpec level error handling Support Job plugins Delay pod creation Setup travis as CI env Merged pull requests: admission to get tls certificate from kubeconfig, if tls config not defined in command line () Update tf related resource files () Print detail message when wait timeout in tests () Return immediately when failed to generate admission secret () version related changes () Update volcano crds & sample files () Fix combine volume feature issues&Adding testcase () Bump Kube-batch version () Moving vkctrl queue to Volcano from kube-batch () Fix log tailed issue () remove enableNamespaceAsQueue in e2e () Add queue controller () Add default queue in admission hook () \ () Combine input & output volumes () Move mxnet examples into integration folder () pkg improvement. () Updated kube-batch to vk-kube-batch. () Update kube batch source () Makefile Cleanup. () Updated README. () Added OWNERS. () Register global options when start () Add TF example () Updated kube-batch to release-0.4 () Added Queue design doc. () Clean code () Refine Common Service intro in volcano intro image () Update volcano intro image () Abstract a common pod delete func () Fix issue raised from previous MR () implement error code handling () Move apis&cache into pkg/controllers folder () Exit code error handling () Update scripts as per docker image () Fix task name default and validate it () Cleanup makefile () Do not handle job update () Use hostfile in MPI tests () Improve Quick Start Guide & update docker image repo () ignore already exist error () fix build error () Support displaying log files () some minor cleanup and optmization () Upgrade kube-batch to 0.4.2 () Fix comment issue for MPI example MR () Add MPI example and tests () Support Plugins () Refresh volcano intro image () Add admission e2e test () Support setting queue name in job () Add ConfigMap for scheduler chart () Fix slice out of range error () Support TaskComplete in LifecyclePolicy () Update Readme with verification details () Fixed build error. () Support Travis CI () Fix some chart issues () Fix volcano chart RBAC issue () Create default queue for e2e test. () Update Travis CI batch () Add Slack batch () Add issue templates () Ensure golint binary exists before linting () Code/add more tests () Updated README. () Added README about scheduler. () Added actions/plugins. () Fixed code fmt. () Codes/refactor controllers () Support helm chart () Fix some typos in code and document () Support Adm controllers () Rename hpw.cloud keyword to volcano.sh () Improve README.md documentation ()