Skip to content

Releases: koordinator-sh/koordinator

v1.0.0

02 Nov 14:04
94913ea

Choose a tag to compare

What's Changed

  • feat(deps): bump gorm.io/gorm from 1.23.8 to 1.23.10 by @dependabot in #654
  • feat(deps): bump github.com/google/go-cmp from 0.5.8 to 0.5.9 by @dependabot in #619
  • feat(deps): bump github.com/jedib0t/go-pretty/v6 from 6.3.8 to 6.3.9 by @dependabot in #663
  • koord-manager: support calculate batch resource based on memory request by @saintube in #652
  • chore: update bug issue template by @WeizhouRen in #666
  • fix: correct pod informer delete event by @jasonliu747 in #669
  • fix: use pointer for minor in device crd by @jasonliu747 in #656
  • koordlet: unset cfs_quota for LSR/LSE pods by @saintube in #662
  • koord-manager: modify quota-webhook by @xulinfei1996 in #660
  • slo-controller report koordinator-gpu resource dimension by @buptcozy in #673
  • koordlet: fix cpuset hook for unset cfs by @saintube in #680
  • koord-scheduler: modify cpu and memory quantity formats and scales by @xulinfei1996 in #675
  • fix gang by annotation create pg crd fail by @buptcozy in #683
  • feat(deps): bump github.com/jedib0t/go-pretty/v6 from 6.3.9 to 6.4.0 by @dependabot in #671
  • koordlet: enable group identity by sysctl when cpu qos enabled by @saintube in #687
  • apis: support customizing different priority ranges by @eahydra in #691
  • koord-scheduler: add GetQuotaSummaries/GetGangSummaries debug API by @buptcozy in #686
  • koordlet: supply cpushare inject logic in runtimehooks protocols by @ZiMengSheng in #688
  • koord-scheduler: abstract nodenumaresource plugin allowUseCPUSet by @ZiMengSheng in #690
  • apis: update PriorityMidValueMax from 7099 to 7999 by @eahydra in #693
  • chore: update ClusterColocationProfile UT by @eahydra in #694
  • koord-scheduler: fix deviceshare onPodAdd when its device is not loaded by @xulinfei1996 in #695
  • koordlet: divide states informer into plugins by @zwzhang0107 in #676
  • apis: refactor scheduling config layout for release apis by @eahydra in #699
  • chore: use openkruise/kruise-api instead of openkruise/kruise by @eahydra in #700
  • fix pleg init err by @huiwq1990 in #702
  • Fix #705 for the error of "io/ioutil" is deprecated by @denverdino in #706
  • koord-scheduler: fix nodeNUMAResource allowUseCPUSet by @ZiMengSheng in #710
  • koord-scheduler: fix NodeNUMAResource sortCPUsByRefCount by @ZiMengSheng in #709
  • fix pleg ut for darwin by @zwzhang0107 in #713
  • add webhook and node topo feature gates control by @zwzhang0107 in #715
  • reducing nesting by @lucming in #719
  • fix typo in pkg/koordlet/metriccache/api.go by @jasonliu747 in #725
  • koord-scheduler: fix failed scheduling since missing CPUTopology by @eahydra in #721
  • koord-scheduler: make Coscheduling/ElasticQuota/DeviceShare plugins more flexible by @xulinfei1996 in #704
  • koord-scheduler: optimize the use of GroupQuotaManager's hierarchyLock by @xulinfei1996 in #681
  • add E2E framework by @eahydra in #727
  • koordlet: fix throw Can't get node error during initialization by @JasonRD in #732
  • bugfix: append origin env when inject gpu env by @ZYecho in #689
  • apis: fix resctrl qos defaults by @saintube in #731
  • making code easier to read by @lucming in #653
  • code collation by @lucming in #651
  • koord-scheduler: fix the lack of gang function conversion by @xulinfei1996 in #734
  • fix:exit the loop when enough pods have been found to be evicted by @lucming in #735
  • fix: delete unused return args by @lucming in #724
  • chore: update make deploy by @eahydra in #736
  • chore: fix image registry in Kustomization by @jasonliu747 in #738
  • koordlet: fix for cpu suppress when node topology reporting disabled by @saintube in #737
  • koordlet: rm kubebuilder default tag for ResourceThresholdStrategy by @zwzhang0107 in #741
  • support webhook debug api by @buptcozy in #740
  • fix:failed to start nodeTopoInformer when tcp6 is not find in node by @lucming in #744
  • RuntimeProxy: Support hook server deployed by k8s pod by @honpey in #718
  • koordlet: add pprof flag by @zwzhang0107 in #747
  • koordlet report gpu model and driver version by @buptcozy in #745
  • koordlet: CPI collector for Interference Detection by @songtao98 in #622
  • koord-scheduler: optimize ElasticQuota plugin's update logic by @xulinfei1996 in #729
  • fix: error to init option(SysRootDir) by @lucming in #750
  • apis: change the required fields in ClusterColocationProfile to optional by @eahydra in #751
  • fix: remove unnecessary reassignments by @lucming in #753
  • RuntimeProxy: return err when FailurePolicyType set to Fail by @honpey in #754
  • koordlet: fix kubelet pid not found in tcp4 socks by @saintube in #761
  • koordlet: add gc logs for metric cache by @zwzhang0107 in #749
  • koord-scheduler: export client-go metrics by @ZiMengSheng in #770
  • koord-manager: remove the quota webhook's dependency on koord-scheduler by @xulinfei1996 in #763
  • feature: support pod skip runtime hook with specified label by @ZYecho in #682
  • no processing for successfully exited pods by @lucming in #765
  • koord-manager: add containerFilterFunc in requestLimitValidator by @ZiMengSheng in #772
  • koord-scheduler: only allow the leader to initialize controllers by @xulinfei1996 in #764
  • koord-scheduler: fix typo error in framework_extender.go by @KunWuLuan in #775
  • koordlet: query kubelet config via HTTP API by @eahydra in #776
  • koord-manager: update RBAC by @eahydra in #779

New Contributors

Full Changelog: v0.7.0...v1.0.0

v0.7.0

23 Sep 12:51
5aca824

Choose a tag to compare

What's Changed

Read more

v0.6.2

15 Aug 12:32
535bc21

Choose a tag to compare

Changelog

  • 54ed9a5 Add pod uid to pod meta when failover (#344)
  • 492a861 Update ci.yaml
  • 1328009 Use the structure as the key of the map instead of string. (#349)
  • f81c89c [koord-runtime-proxy]: fix panic when no hook registered (#355)
  • 42d695f add PodMigrationJob CRD proposal (#358)
  • d1fb8c5 add descheduler framework proposal (#371)
  • 7d46fad add fine-grained device scheduling proposal (#322)
  • 82dc2ac add koord-descheduler (#425)
  • 37a3aec add logs for proxy server (#329)
  • 05a8c11 add pod annotations and labels to container request and cache (#362)
  • 827bd6b add reservation plugin (#353)
  • 78a4ebb add schedule gang md (#333)
  • 993fc21 add scheduling framework extender (#365)
  • 1cf37d0 add xiaohongshu as koordinator adopter (#424)
  • c9cf1a4 api: add PodMigrationJob API (#375)
  • 91cacc4 api: add device crd in scheduling group (#376)
  • dab5a92 api: add device info into NodeMetric CRD (#378)
  • 47e7189 api: update PodMigrationJob and Reservation CRD (#399)
  • 74de8bd api: update reservation api (#384)
  • bb3065a apis: add Gang api definition (#409)
  • 0faf65e bugfix: always need to reset cpuset when cpu supress (#403)
  • 9626a21 bugfix: avoid pod terminating in docker (#445)
  • 24ecb9f bugfix: fix exec exit with 126 (#446)
  • f133061 bugfix: skip when pod sandbox not found (#444)
  • fbf4d97 change qos func name for old format adaption reason (#418)
  • 5b1ce9d clear cpuset of BE container to avoid conflict with kubelet static policy, using the value of besteffort dir (#412)
  • 6e0d88f cri-runtime-proxy: fix containerErr error when failOver pods and containers (#414)
  • 6918290 feat(deps): bump github.com/stretchr/testify from 1.7.5 to 1.8.0 (#326)
  • 3fce836 feat(deps): bump google.golang.org/protobuf from 1.28.0 to 1.28.1 (#419)
  • d763879 feat(deps): bump gorm.io/driver/sqlite from 1.3.4 to 1.3.6 (#347)
  • f32a0ba feat(deps): bump gorm.io/gorm from 1.23.6 to 1.23.8 (#351)
  • bed2191 feat(deps): bump sigs.k8s.io/yaml from 1.2.0 to 1.3.0 (#427)
  • 5b320c0 feat: add gpu metrics to crd (#397)
  • 4301cc9 feat: collect gpu metrics (#361)
  • 488f8d5 feature: report pod alloc of Guaranteed pod and cpu manager policy (#386)
  • 9cf28bb feature: support read args from KubeletConfiguration (#470)
  • b54bb0c fix auditor test in MacOS (#379)
  • cdc41a0 fix go mod
  • 5bcb7a7 fix koord-descheduler initialize profile error (#432)
  • ecead7c fix reservation on mutil-scheduler (#431)
  • 9e8fc01 fix reservation on pod patch failed (#428)
  • b2fcc22 fix the loss of new updated resources from UpdateContainerResources request (#363)
  • 0523d60 fix: consider lse/lsr when cpu suppress (#234) (#372)
  • bf308ed fix: remove inline tag for corev1.ResourceList to fix #390 (#391)
  • 6ac04d4 improve koordlet log verbosity (#338)
  • a89cd98 koord-descheduler: implement PodMigrationJob controller (#404)
  • 78afa0a koord-descheduler: implement descheduling configuration (#422)
  • 49fa42c koord-descheduler: implement descheduling framework (#423)
  • 3ed131c koord-descheduler: release Reservation when PodMigrationJob completes or is deleted (#438)
  • 535bc21 koord-runtime-proxy: regard empty string for CpusetCpus and CpusetMem… (#487)
  • 9eb7b7d koord-scheduler: compatible with Pods using kubelet static CPU manager policy (#433)
  • c9ad604 koord-scheduler: improve reservation validation (#442)
  • b78243b koord-scheduler: support CPU exclusive policy (#359)
  • 8179245 koord-scheduler: support Node CPU orchestration API (#360)
  • 1ab5c99 koord-scheduler: support default preferredCPUBindPolicy for LSE/LSR Pod if not specified (#354)
  • 1e77f1f koord-scheduler: support kubelet cpu manager policy (#434)
  • 171ad3e koordlet: define GPU metric struct (#343)
  • 7442bc5 koordlet: fix build error on macOS caused by GPU (#413)
  • 779ac80 koordlet: introduce Accelerators feature gate for GPU related features (#393)
  • 91d2a4b koordlet: optimize auditor UT with httptest.Server (#382)
  • 283c883 koordlet: refine initJiffies with default value (#367)
  • 7510a3a make slo configmap name configurable (#415)
  • b8dd567 rename resourceQoS to resourceQOS (#339)
  • 0d9d9d4 style: unify the command parameter style of koordlet (#348)
  • d0194b2 turn on pleg (#394)

v0.6.1

05 Aug 10:11

Choose a tag to compare

Changelog

  • 54ed9a5 Add pod uid to pod meta when failover (#344)
  • 1328009 Use the structure as the key of the map instead of string. (#349)
  • f81c89c [koord-runtime-proxy]: fix panic when no hook registered (#355)
  • 42d695f add PodMigrationJob CRD proposal (#358)
  • d1fb8c5 add descheduler framework proposal (#371)
  • 7d46fad add fine-grained device scheduling proposal (#322)
  • 82dc2ac add koord-descheduler (#425)
  • 37a3aec add logs for proxy server (#329)
  • 05a8c11 add pod annotations and labels to container request and cache (#362)
  • 827bd6b add reservation plugin (#353)
  • 78a4ebb add schedule gang md (#333)
  • 993fc21 add scheduling framework extender (#365)
  • 1cf37d0 add xiaohongshu as koordinator adopter (#424)
  • c9cf1a4 api: add PodMigrationJob API (#375)
  • 91cacc4 api: add device crd in scheduling group (#376)
  • dab5a92 api: add device info into NodeMetric CRD (#378)
  • 47e7189 api: update PodMigrationJob and Reservation CRD (#399)
  • 74de8bd api: update reservation api (#384)
  • bb3065a apis: add Gang api definition (#409)
  • 0faf65e bugfix: always need to reset cpuset when cpu supress (#403)
  • f0daee1 bugfix: avoid pod terminating in docker (#445)
  • 1c44a0a bugfix: skip when pod sandbox not found (#444)
  • fbf4d97 change qos func name for old format adaption reason (#418)
  • 5b1ce9d clear cpuset of BE container to avoid conflict with kubelet static policy, using the value of besteffort dir (#412)
  • 6e0d88f cri-runtime-proxy: fix containerErr error when failOver pods and containers (#414)
  • 6918290 feat(deps): bump github.com/stretchr/testify from 1.7.5 to 1.8.0 (#326)
  • 3fce836 feat(deps): bump google.golang.org/protobuf from 1.28.0 to 1.28.1 (#419)
  • d763879 feat(deps): bump gorm.io/driver/sqlite from 1.3.4 to 1.3.6 (#347)
  • f32a0ba feat(deps): bump gorm.io/gorm from 1.23.6 to 1.23.8 (#351)
  • bed2191 feat(deps): bump sigs.k8s.io/yaml from 1.2.0 to 1.3.0 (#427)
  • 5b320c0 feat: add gpu metrics to crd (#397)
  • 4301cc9 feat: collect gpu metrics (#361)
  • 488f8d5 feature: report pod alloc of Guaranteed pod and cpu manager policy (#386)
  • b54bb0c fix auditor test in MacOS (#379)
  • 5bcb7a7 fix koord-descheduler initialize profile error (#432)
  • ecead7c fix reservation on mutil-scheduler (#431)
  • 9e8fc01 fix reservation on pod patch failed (#428)
  • b2fcc22 fix the loss of new updated resources from UpdateContainerResources request (#363)
  • 0523d60 fix: consider lse/lsr when cpu suppress (#234) (#372)
  • bf308ed fix: remove inline tag for corev1.ResourceList to fix #390 (#391)
  • 6ac04d4 improve koordlet log verbosity (#338)
  • a89cd98 koord-descheduler: implement PodMigrationJob controller (#404)
  • 78afa0a koord-descheduler: implement descheduling configuration (#422)
  • 49fa42c koord-descheduler: implement descheduling framework (#423)
  • 3ed131c koord-descheduler: release Reservation when PodMigrationJob completes or is deleted (#438)
  • 9eb7b7d koord-scheduler: compatible with Pods using kubelet static CPU manager policy (#433)
  • c9ad604 koord-scheduler: improve reservation validation (#442)
  • b78243b koord-scheduler: support CPU exclusive policy (#359)
  • 8179245 koord-scheduler: support Node CPU orchestration API (#360)
  • 1ab5c99 koord-scheduler: support default preferredCPUBindPolicy for LSE/LSR Pod if not specified (#354)
  • 1e77f1f koord-scheduler: support kubelet cpu manager policy (#434)
  • 171ad3e koordlet: define GPU metric struct (#343)
  • 7442bc5 koordlet: fix build error on macOS caused by GPU (#413)
  • 779ac80 koordlet: introduce Accelerators feature gate for GPU related features (#393)
  • 91d2a4b koordlet: optimize auditor UT with httptest.Server (#382)
  • 283c883 koordlet: refine initJiffies with default value (#367)
  • 7510a3a make slo configmap name configurable (#415)
  • b8dd567 rename resourceQoS to resourceQOS (#339)
  • 0d9d9d4 style: unify the command parameter style of koordlet (#348)
  • d0194b2 turn on pleg (#394)

v0.6.0

04 Aug 11:02

Choose a tag to compare

What's Changed

  • add logs for proxy server by @zwzhang0107 in #329
  • chore: remove useless feature-gates by @saintube in #336
  • ci: enable CGO when GoReleaser compiles binaries by @jasonliu747 in #334
  • rename resourceQoS to resourceQOS by @zwzhang0107 in #339
  • improve koordlet log verbosity by @saintube in #338
  • Add pod uid to pod meta when failover by @cheimu in #344
  • cleanup: Use the structure as the key of the map instead of string by @novahe in #349
  • koordlet: define GPU metric struct by @jasonliu747 in #343
  • koord-scheduler: support default preferredCPUBindPolicy for LSE/LSR P… by @eahydra in #354
  • style: unify the command parameter style of koordlet by @jasonliu747 in #348
  • add fine-grained device scheduling proposal by @buptcozy in #322
  • [koord-runtime-proxy]: fix panic when no hook registered by @cheimu in #355
  • koord-scheduler: support CPU exclusive policy by @eahydra in #359
  • [koord-runtime-proxy] Add pod annotations and labels to container request and cache by @cheimu in #362
  • [koord-runtime-proxy] fix the loss of new updated resources from UpdateContainerResources request by @cheimu in #363
  • add scheduling framework extender by @saintube in #365
  • koordlet: refine initJiffies with default value by @jasonliu747 in #367
  • add PodMigrationJob CRD proposal by @eahydra in #358
  • add proposal for gang scheduling by @buptcozy in #333
  • Support node cpu orchestration api by @eahydra in #360
  • chore: update dockerfile for each module by @jasonliu747 in #364
  • feat(deps): bump github.com/stretchr/testify from 1.7.5 to 1.8.0 by @dependabot in #326
  • feat(deps): bump gorm.io/driver/sqlite from 1.3.4 to 1.3.6 by @dependabot in #347
  • chore: supply UT for pkg/util and pkg/util/system by @ZiMengSheng in #374
  • api: add PodMigrationJob API by @eahydra in #375
  • docs: remove redundant field in Device CRD by @jasonliu747 in #377
  • api: add device CRD in scheduling group by @jasonliu747 in #376
  • fix auditor test in MacOS by @hormes in #379
  • koordlet: optimize auditor UT with httptest.Server by @ZiMengSheng in #382
  • docs: add chinese version readme.md by @ZiMengSheng in #380
  • fix: consider lse/lsr when cpu suppress (#234) by @ZYecho in #372
  • api: add device info into NodeMetric CRD by @jasonliu747 in #378
  • koordlet: support collecting GPU metrics from node/pod/container by @LambdaHJ in #361
  • chore: cleanup resmanager by @saintube in #383
  • api: update reservation api by @saintube in #384
  • add descheduler framework proposal by @eahydra in #371
  • feat(deps): bump gorm.io/gorm from 1.23.6 to 1.23.8 by @dependabot in #351
  • fix: remove inline tag for corev1.ResourceList to fix #390 by @jasonliu747 in #391
  • koordlet: Turn on pleg by @cheimu in #394
  • feat: update GPU metrics in NodeMetric CRD by @LambdaHJ in #397
  • bugfix: always need to reset cpuset when cpu supress by @ZYecho in #403
  • feature: report pod alloc of Guaranteed pod and cpu manager policy by @ZYecho in #386
  • api: update PodMigrationJob and Reservation CRD by @eahydra in #399
  • koordlet: introduce Accelerators feature gate for GPU related features by @jasonliu747 in #393
  • koordlet: fix build error caused by GPU by @eahydra in #413
  • cri-runtime-proxy: fix containerErr error when failOver pods and cont… by @lx1036 in #414
  • make slo configmap name configurable by @zwzhang0107 in #415
  • clear cpuset of BE container to avoid conflict with kubelet static po… by @zwzhang0107 in #412
  • change qos func name for old format adaption reason by @zwzhang0107 in #418
  • docs: add ADOPTERS.md of Koordinator by @jasonliu747 in #392
  • koord-descheduler: implement descheduling configuration by @eahydra in #422
  • chore: execute staticcheck instead of github action by running golang… by @eahydra in #421
  • koord-scheduler: add reservation plugin by @saintube in #353
  • koord-descheduler: implement descheduling framework by @eahydra in #423
  • [adopter] add xiaohongshu as koordinator adopter by @cheimu in #424
  • add koord-descheduler by @eahydra in #425
  • fix reservation on pod patch failed by @saintube in #428
  • koord-descheduler: implement PodMigrationJob controller by @eahydra in #404
  • fix reservation on mutil-scheduler by @saintube in #431
  • fix koord-descheduler initialize profile error by @eahydra in #432
  • api: add Gang api by @Wenshiqi222 in #409
  • koord-scheduler: compatible with Pods using kubelet static CPU manager policy by @eahydra in #433
  • koord-scheduler: support kubelet cpu manager policy by @eahydra in #434
  • docs: add maturity level in adopters.md by @jasonliu747 in #426
  • feat(deps): bump google.golang.org/protobuf from 1.28.0 to 1.28.1 by @dependabot in #419
  • feat(deps): bump sigs.k8s.io/yaml from 1.2.0 to 1.3.0 by @dependabot in #427
  • koord-descheduler: release Reservation when PodMigrationJob completes or is deleted by @eahydra in #438
  • koord-scheduler: improve reservation validation by @saintube in #442

New Contributors

Full Changelog: v0.5.0...v0.6.0

v0.5.0

30 Jun 03:48
1fa6ec8

Choose a tag to compare

Changelog

New Contributors

Full Changelog: v0.4.1...v0.5.0

v0.4.1

17 Jun 10:08
e6d2498

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.4.0...v0.4.1

v0.4.0

31 May 12:57
49850ce

Choose a tag to compare

✨ Features and improvements:

🐛 Fixed bugs:

⏫ Merged pull requests:

🎉 New Contributors:

Full Changelog: v0.3.1...0.4.0

v0.3.1

09 May 08:21
54d52c7

Choose a tag to compare

🐛 Fixed bugs:

  • Activate rdt res_ctrl in resmanager by @cheimu in #127

🎉 New Contributors

Full Changelog: v0.3.0...v0.3.1

v0.3.0

07 May 07:10
5b00789

Choose a tag to compare

Full Changelog

✨ Features and improvements :

  • Support CPU burst strategy #52
  • Support Memory QoS strategy #55
  • Support LLC and MBA isolation strategy #56
  • Protocol design between runtime-manager and hook server #62
  • Improve overall code coverage from 39% to 56% #69

🐛 Fixed bugs:

  • when deploy on ACK 1.18.1 koord-manager pod always crash #49
  • Handle unexpected CPU info in case of koordlet panic #90

⏫ Merged pull requests:

🎉 New Contributors