Skip to content

Latest commit

 

History

History
431 lines (415 loc) · 45 KB

CHANGELOG.md

File metadata and controls

431 lines (415 loc) · 45 KB

Change Log

v0.4.2 (2020-07-31)

  • Fix queue capability validation failed when some running jobs finished or deleted (#959, @Thor-wl)

v0.4.1 (2020-07-14)

v0.4 (2020-04-07)

  • #756 [controller] Set BlockOwnerDeletion to true when create PodGroup (@xiaogaozi)
  • #754 [controller] Set Queue field when pod has queue name annotation (@xiaogaozi)
  • #746 Fix volcano job phase setting (@hzxuzhonghu)
  • #745 Use go mod to manage dependencies (@tizhou86)
  • #733 Added resources predicate in allocate action (@k82cn)
  • #722 Added a flag disable-network-policy to disable Network Policy (@EDGsheryl)
  • #709 Use openssl to sign certificate instead of using k8s (@hzxuzhonghu)
  • #702 Added env var for scheduler name (@k82cn)
  • #693 Remove scheduling.v1alpha1 and scheduling.v1alpha2 API (@thandayuthapani)
  • #681 Refactor events/action (@k82cn)

v0.3 (2020-01-20)

  • #670 Added Shareit as one of adopter (@k82cn)
  • #666 Add command vjobs, vqueues and unit tests. (@jiangkaihua)
  • #667 Revert "Gen install yaml without v1alpha queue and poggroup" (@hzxuzhonghu)
  • #664 Add capability in crd declarition (@hzxuzhonghu)
  • #663 add defaultQPS and defaultBurst for webhook-manager (@yuzhaojing)
  • #661 Change queue update in cli and e2e test to patch (@sivanzcw)
  • #660 Build new CLI by default. (@k82cn)
  • #656 Add vcommands: vcancel, vsuspend, vresume. (@jiangkaihua)
  • #658 Added scheduling v1beta1 API. (@k82cn)
  • #659 Add admission for queue (@sivanzcw)
  • #634 Do not create jobs until pg inqueue (@hzxuzhonghu)
  • #651 Reclaim Enhancement: Add Reclaimable parameter for queue (@sivanzcw)
  • #655 Auto generate code, change Copyright 2019 to Copyright 2020 (@sivanzcw)
  • #647 Considering best-effort pods when calculating ready task number (@sivanzcw)
  • #653 Gen install yaml without v1alpha queue and poggroup (@hzxuzhonghu)
  • #654 Remove pdb support (@hzxuzhonghu, @k82cn)
  • #652 Use relative path for doc. (@k82cn)
  • #633 fix the the Getting started link in contribute.md (@ruiyinchen)
  • #644 Refactor webhook org. (@k82cn)
  • #642 Added cherry_pick_pull.sh (@k82cn)
  • #643 Added Volcano Intro. (@k82cn)
  • #638 Remove duplicated check in jobEnqueueableFn of proportion (@zionwu)
  • #637 Update version to 0.3 (@k82cn)
  • #630 Added Roadmap (@k82cn)
  • #636 Modify error check of return error (@sivanzcw)
  • #631 Push job back to queue if task is assigned in reclaim action (@zionwu)
  • #632 remove redundant type conversion (@YesterdayxD)
  • #605 Rename binaries. (@k82cn)
  • #627 remove repeated code. (@YesterdayxD)
  • #626 Added Xiaohongshu as one of adopters (@k82cn)
  • #625 Update job_controller_util.go (@YesterdayxD)
  • #541 Pipeline task if task's request resource less than the releasing resource of node during performing allocate action (@sivanzcw)
  • #622 vcctl command line enhancement (@jiangkaihua)
  • #610 Added hosts into environment. (@k82cn)
  • #614 Update factory.go (@YesterdayxD)
  • #613 Added VC_TASK_INDEX and added env to initContainers. (@k82cn)
  • #609 Fixed build error of release-pkg. (@k82cn)
  • #608 Enahcement cli. (@k82cn)
  • #607 Fixed localup cluster script. (@k82cn)
  • #606 Update webhook path. (@k82cn)
  • #575 Admission Refactor. (@k82cn)
  • #603 change storage of ssh pem from configmap to secret for ssh plugin (@sivanzcw)
  • #601 Added localup script. (@k82cn)
  • #600 Remove kar, kube-batch. (@k82cn)
  • #599 Change lessequal function in Reclaimable function (@sivanzcw)
  • #597 when delete pod, a new shadowgroup will be created (@invalid-email-address)
  • #570 added priority based preemption to priority plugin (@mateuszlitwin)
  • #588 Cleanup e2e framework to speed up e2e (@hzxuzhonghu)
  • #591 disp job in default queue (@jiangkaihua)
  • #590 Support queue action by vcctl (@sivanzcw)
  • #589 Upgrade helm to v3.0.1 (@hzxuzhonghu)
  • #592 Add Vivo as adopter (@k82cn)
  • #587 Add arguments for action (@sivanzcw)
  • #585 use future idle resources when checking if task can fit node (@mateuszlitwin)
  • #512 Add queue controller about state (@sivanzcw)
  • #586 dep ensure (@sivanzcw)
  • #584 change node not found errors (@invalid-email-address)
  • #581 Change Statement unevict method to call UpdateTask (@yodarshafrir1)
  • #578 Add explicit info about what todo to update generated yaml (@hzxuzhonghu)
  • #577 Enable CI verify (@hzxuzhonghu)
  • #576 Enable networkpolicy create/get permission (@hzxuzhonghu)
  • #572 fix validate victims check for preempt action (@zionwu)
  • #567 Update admission to use pflag. (@k82cn)
  • #564 Fixed build error. (@k82cn)
  • #566 Fix wrong condition for reclaim action (@zionwu)
  • #563 Update to klog. (@k82cn)
  • #542 modify the 'vcctl job run' function (@jiangkaihua)
  • #552 Support networkpolicy (@hzxuzhonghu)
  • #560 Move myself to controller owner (@hzxuzhonghu)
  • #547 Modify comments on OnPodCreate function of svc plugin (@sivanzcw)
  • #544 Simplify job pvc create process (@hzxuzhonghu)
  • #515 ssh plugin support specifying private/public keys path (@hzxuzhonghu)
  • #537 Add queueAction queueEvent queueRequest type (@sivanzcw)
  • #536 Add QTT as adopter (@k82cn)
  • #535 Add the --publish-not-ready-addresses param for the svc plugin (@zrss)
  • #527 Add svc hosts volumeMount for InitContainers (@zrss)
  • #525 Fixed import order. (@k82cn)
  • #523 pdb bug 修复 (@chenshaojin)
  • #520 Modify scheduling events for pod and podgroup (@sivanzcw)
  • #517 Add filter function for command watching of job controller (@sivanzcw)
  • #518 Added Gitter (@k82cn)
  • #507 fix filter NotReady node (@wangyuqing4)
  • #513 fix podgroup phase (@wangyuqing4)
  • #511 Umbrealla cleanups (@wangyuqing4)
  • #510 Rename imported package alias (@hzxuzhonghu)
  • #508 Add state parameter to queueSpec and queueStatus for queue (@sivanzcw)
  • #501 Add queue state management design proposal (@sivanzcw)
  • #506 Add events for pod with pipelined state (@sivanzcw)
  • #504 Dynamic loading comfigmap about action and plugins of scheduler, move loadSchedulerConf processing from run to runOnce (@sivanzcw)
  • #502 Fix deprecated dind in favor of kind in develop doc (@akillcool)
  • #499 correct podgroup creating bug for single pod without ownerreference (@sivanzcw)
  • #498 refresh volumes logic (@lminzhw, @dingtsh1)
  • #500 Request to be a reviewer (@yuanchen8911)
  • #497 add priorityClassName to podgroup during creating of podgroup from pod (@sivanzcw)
  • #491 Control the number of feasible nodes to find and score in scheduling (@yuanchen8911)
  • #494 format function name (@hzxuzhonghu)
  • #493 Added execution flow img. (@k82cn)
  • #490 Updated version to 0.2 (@k82cn)
  • #489 Added svg logo. (@k82cn)
  • #488 Admission: Fall back to v1alpha1 podgroup when v1alpha2 doesnot exist (@hzxuzhonghu)
  • #486 fix vvctl e2e (@hzxuzhonghu)
  • #485 Support KUBECON env. (@k82cn)
  • #478 check while ~/.kube/config is missing (@Rui-Tang)
  • #484 fix Resource Less/LessEqual (@wangyuqing4)
  • #482 fix proportion OverusedFn (@wangyuqing4)
  • #473 Comment out job volumes. (@k82cn)
  • #471 Rename file name of volcano intro in HC. (@k82cn)
  • #468 Added talks & integration into readme. (@k82cn)
  • #460 modify the return value of 'vcctl' (@jiangkaihua)
  • #463 Add HC demo. (@k82cn)
  • #451 Add Huawei-Cloud and GrandOmics (@k82cn)
  • #445 Queue refactor. (@k82cn)
  • #446 Register healthz interface for controller and scheduler (@sivanzcw)
  • #444 bump golang version to 1.13.x and kind to v0.5.0 in ci (@hzxuzhonghu)
  • #443 Add Baidu as adopter of Volcano. (@tizhou86)
  • #440 simplify README (@k82cn)
  • #442 Added adopters of Volcano. (@k82cn)
  • #439 set the json name of exitCode (@davidstack)
  • #437 Change image repository of mxnet demo from private to volcanosh (@sivanzcw)
  • #412 Add maxRetry in job controller to prevent endless loop (@hzxuzhonghu)
  • #411 Skip verify volcano job container's Privileged mode (@hzxuzhonghu)
  • #433 Fix CRD Definition (@hzxuzhonghu)
  • #434 Add demo about Click-Through-Rate distributed training with PaddlePad… (@sivanzcw)
  • #431 Moved KubeCon 2019 China demo to example. (@k82cn)

v0.2 (2019-09-03)

  • #429 Remove namespace for ClusterRole&ClusterRoleBinding (@fisherxu)
  • #358 support fair share (@lminzhw)
  • #422 Updated volcano logo (@k82cn)
  • #421 remove inqueue job phase (@wangyuqing4)
  • #424 Improve resources convert between v1alpha1 and v1alpha2 for scheduling group (@hzxuzhonghu)
  • #381 E2E for TensorFlow Integration (@thandayuthapani)
  • #420 Fixed typo in error message. (@k82cn)
  • #396 [cleanup] Only generate required scheduler configmap (@TommyLike)
  • #419 Added enqueue action. (@k82cn)
  • #418 Added "enqueue" to the actions in defaultSchedulerConf to fix a bug (@yuanchen8911)
  • #415 Bump k8s dependencies version (@TommyLike)
  • #414 Revert code coverage temporarily (@hzxuzhonghu)
  • #370 add admitPod (@wangyuqing4)
  • #408 fix: Add comments about the defaulting of queue (@gaocegege)
  • #406 remove shadowPodgroup in scheduler (@wangyuqing4)
  • #405 clean some redundant job/pg/gc controllers code (@wangyuqing4)
  • #385 Fix error resync logic (@hzxuzhonghu)
  • #401 add podgroup controller (@wangyuqing4)
  • #331 E2E test scenarios for task policy (@Rajadeepan)
  • #399 Add Inqueue status (@hzxuzhonghu)
  • #398 Make use of test.Run (@TommyLike)
  • #395 Add E2E for check functionality of all Plugins (@thandayuthapani)
  • #391 Fix race condition issue (@TommyLike)
  • #380 support binpack policy (@lminzhw)
  • #393 Add E2E to verify Event Generation for Volcano Job (@thandayuthapani)
  • #392 Add Best practises badge (@asifdxtreme)
  • #364 migrate queue/podgroup to v1alpha2 (@hzxuzhonghu)
  • #383 E2E Task Priority (@Rajadeepan)
  • #379 added e2e test case with exist pvc in job (@SrinivasChilveri)
  • #382 E2E admission (@Rajadeepan)
  • #387 Add all valid policy actions (@hzxuzhonghu)
  • #373 Add Verify Job to check consistency between generate yaml and the yam… (@asifdxtreme)
  • #352 Add development guide (@SrinivasChilveri, @hzxuzhonghu)
  • #375 E2E additional scenario (@Rajadeepan)
  • #374 Add E2E for scheduling v1.Job using volcano scheduler (@thandayuthapani)
  • #372 Publish Docker Image in Daily Build (@asifdxtreme)
  • #363 E2E job life cycle (@Rajadeepan)
  • #366 E2E for Predicates (@thandayuthapani)
  • #362 Some cleanups after kube-batch intree (@hzxuzhonghu)
  • #356 Read me slack links were not working so changed the same (@SrinivasChilveri)
  • #345 Add one click install script (@hzxuzhonghu)
  • #351 Added fossa check. (@k82cn)
  • #350 Add design (@k82cn)
  • #349 Added Volcano introduction. (@k82cn)
  • #346 Update readme document (@TommyLike)
  • #344 Support release volcano in Travis (@TommyLike)
  • #343 E2E for vcctl help option (@thandayuthapani)
  • #342 add slack invitation to project readme (@kevin-wangzefeng)
  • #332 Register webhook in codes (@TommyLike)
  • #314 Support v1alpha2 version of PodGroup & Queue (@thandayuthapani)
  • #341 Fix default queue create issue (@TommyLike)
  • #340 Change vkctl to vcctl (@thandayuthapani)
  • #330 omit pods not controlled by volcano (@hzxuzhonghu)
  • #337 fix ExitCode panic (@wangyuqing4)
  • #336 vkctl job list --all-namespaces show ns (@wangyuqing4)
  • #334 Adding helm chart templates back (@TommyLike)
  • #190 sync job works concurrently (@SrinivasChilveri)
  • #315 Adding e2e test case for multiple events in lifecycle policy (@Rajadeepan)
  • #321 remove hardcoded plugin name (@hzxuzhonghu)
  • #326 Fix issue in makefile (@SrinivasChilveri)
  • #313 Update kube-batch to scheduler (@asifdxtreme)
  • #322 change SchedulerName in cli from kube-batch to volcano (@wangyuqing4)
  • #320 set drf dominant resource name (@hzxuzhonghu)
  • #319 Fix vk & vc issue (@TommyLike)
  • #316 Removing logs which does not belong to volcano job (@Rajadeepan)
  • #312 Update vk- to vc- (@asifdxtreme)
  • #285 Support multiple events in the lifecycle policy (@Rajadeepan)
  • #309 calc PGMinResources for Resources.Limits (@wangyuqing4)
  • #295 Updating submodule before testing (@TommyLike)
  • #307 Some yaml fix and cleanups after kube-batch in tree (@hzxuzhonghu)
  • #306 Fix the scheduler panic whenever the GPU is lost on node (@william-wang)
  • #303 dep ensure (@hzxuzhonghu, @k82cn)
  • #302 move hzxuzhonghu to scheduler owners (@hzxuzhonghu)
  • #301 Add tiller log when process failed (@TommyLike)
  • #297 Update README.md (@k82cn)
  • #296 Add kube-batch notes. (@k82cn)
  • #288 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)
  • #292 Update readme document (@TommyLike)
  • #291 migrate image to volcanosh (@hzxuzhonghu)
  • #289 count unknown pod as [Unknown] in job status (@lminzhw)
  • #278 Propose TommyLike as reviewers and approvers of controller packages (@TommyLike)
  • #287 add scripts for syncing scheduler code into tree (@kevin-wangzefeng)
  • #281 Inherit kube-batch owners (@k82cn)
  • #284 Create base image for admission service (@TommyLike)
  • #253 add more vkctl command and fix bugs (@lminzhw, @wangyuqing4)
  • #283 Fix update issue (@TommyLike)
  • #254 fix some bug about event and workqueue (@lminzhw, @wangyuqing4)
  • #277 Fix log issue when failed to update job (@TommyLike)
  • #276 Lowercase first letter in json response (@TommyLike)
  • #279 Try kind 0.4.0 for travis (@TommyLike)
  • #273 Additional UT in cli, queue,jo info pkg (@Rajadeepan)
  • #271 UT Cases for Job Package (@thandayuthapani)
  • #269 Bump Volcano-sh/Scheduler (@asifdxtreme)
  • #270 Enable coverage stats for UT (@thandayuthapani)
  • #265 Update .travis.yml (@k82cn)
  • #258 Adding UT for Queue pkg under cli (@shivramsrivastava)
  • #263 Add talks section to Readme (@asifdxtreme)
  • #255 init job status to Pending (@lminzhw, @wangyuqing4)
  • #262 fix some words in README doc (@soolaugust)
  • #252 Improving the code coverage for admission controller pkg (@shivramsrivastava)
  • #259 Kubecon 2019 china demo (@k82cn)
  • #257 Adding UT for cli job package (@Rajadeepan)
  • #256 support err task resync (@wangyuqing4)
  • #234 Lint fix for admission and e2e package except dot import lint failures (@nikita15p)
  • #247 UT cases for garbagecollector package (@thandayuthapani)
  • #251 Adding UT test cases to apis package (@Rajadeepan)
  • #250 UT cases for pkg/controllers/cache package (@thandayuthapani)
  • #249 Adding UT test cases to queue controller (@Rajadeepan)
  • #248 Lint fix for apis, cache, job and state package of controller (@nikita15p)
  • #238 Adding Events for Action (@Rajadeepan)
  • #245 Add UT cases for pkg/controllers/job/state package (@thandayuthapani)
  • #235 UT cases for Job Package - job_controller_actions.go (@thandayuthapani)
  • #243 Keep none preemptable job running (@TommyLike)
  • #236 Update README (@thandayuthapani)
  • #239 Cleanup codes and files (@TommyLike)
  • #240 Use submodule to integrate helm chart repo (@TommyLike)
  • #225 Lint Fixes (@SrinivasChilveri)
  • #230 Added/Updated license for copied scripts (@Rajadeepan)
  • #231 Import GCP when initializing client (@TommyLike)
  • #227 Fix some typos in documents (@fyuan1316)
  • #220 Bump Scheduler (@asifdxtreme)
  • #226 Fix E2E because of Event Change (@thandayuthapani)
  • #223 Fixing lint error in cmd package (@Rajadeepan)
  • #224 Added imagePullSecrete for scheduler in helm chart (@SrinivasChilveri)
  • #215 updated readme (@SrinivasChilveri)
  • #193 doc for drf fair share (@lminzhw)
  • #213 Added UT cases for Job Package - job_controller_plugins (@thandayuthapani)
  • #212 Bump volcano-sh/kube-batch to volcano-sh/scheduler (@thandayuthapani)
  • #211 Fix job controller panic (@k82cn)
  • #210 Added svc plugin name in ControlledResources of job status (@SrinivasChilveri)
  • #209 Added UT for options in controller (@SrinivasChilveri)
  • #205 Check Queue exist in admission controller (@thandayuthapani)
  • #206 Update README.md (@k82cn)
  • #207 Remove reclaim and preempt by default (@thandayuthapani)
  • #201 UT cases for files in Job Controller pkg (@thandayuthapani)
  • #204 allowing the controller to update the configmaps (@SrinivasChilveri)
  • #191 Use Job instead of helm plugin to generate admission secret (@TommyLike)
  • #189 Remove unnecessary folder (@TommyLike)
  • #187 move scheduler name out of common args (@lminzhw)
  • #188 support vkctl job view (@lminzhw)
  • #186 Optimizing E2E test cases (@SrinivasChilveri)
  • #181 support vkctl job run --limits (@lminzhw)
  • #183 Removed repeated validation and unused code (@SrinivasChilveri)
  • #180 Simple Issue Fixes in vkctl (@SrinivasChilveri)
  • #177 vkctl delete feature (@SrinivasChilveri)
  • #178 Added queue get command & changed list command to print status (@SrinivasChilveri)
  • #176 retain pod with special phase (@lminzhw)
  • #174 Support job level priorityClassName (@TommyLike)
  • #171 moved some of admission e2e test cases as ut test cases (@SrinivasChilveri)
  • #162 Fix calculation issue for extension resource in volcano. (@TommyLike)
  • #167 Added ttl validation in admission controller (@SrinivasChilveri)
  • #149 Cleanup Job after a configured ttl (@hzxuzhonghu)
  • #161 Rename scheduler to kube-batch (@asifdxtreme)
  • #157 Add Changelog for v0.1 Release (@asifdxtreme)
  • #158 Add JobType in CLI (@thandayuthapani)

v0.1 (2019-05-11)

Closed issues:

  • Propose moving volume claim validation&generate logic into admission hook #139
  • Sync codes from CodeClub #112
  • Sync kubemark patches into volcano #109
  • Makefile cleanup #105
  • Make OWNERS file for Volcano #102
  • Makefile cleanup #69
  • How do we support Job.Spec update #68
  • make mutating and validating admission controllers consistent #63
  • Labels key can not contain '/' #62
  • Job deletion handler should consider DeletedFinalStateUnknown #58
  • Unable get csr when building test cluster #54
  • Reclaim CI failed #49
  • Add example on MPI Job #42
  • Deleting helm chart exits with error #35
  • Update Imports #30
  • CI Build Failure #27
  • Queue controller and related cli #16
  • Update tensorflow example #146
  • Move vkctrl queue to Volcano from kube-batch #133
  • Cherry pick .spec.Capability of Queue #131
  • Sync combine input & output volumes into array logic. #122
  • Fix state machine issue #121
  • 11 tests are failed in CI #120
  • Set default value of PodGroup in admission controller #118
  • Update kube-batch dependency to master #114
  • Support printing version for binaries #77
  • The docker image name should align with binaries' #72
  • Update mpi example to use hostfile #71
  • Add error handling for exit code #55
  • Move job/cache job/apis to upper dir #43
  • Support Task/Job retry #40
  • Fix Failing testcases #32
  • Add e2e test for admission service #31
  • Support TaskSpec level error handling #26
  • Support Job plugins #14
  • Delay pod creation #12
  • Setup travis as CI env #7

Merged pull requests: