Releases: koordinator-sh/koordinator
Releases · koordinator-sh/koordinator
v1.8.0
What's Changed
- webhook: fix pod validating error that can't forbid illegal comibinations of QoS and priorityClass by @IULeen in #2595
- device-daemon: fix yaml by @ZiMengSheng in #2663
- community: add device & job approver by @ZiMengSheng in #2665
- koordlet: fix evict feature enabled by @lijunxin559 in #2667
- scheduler: log deviceShare allocation result by @ZiMengSheng in #2668
- webhook: support skipping pod enhanced validation via label by @TaoYang526 in #2666
- koordlet: add metric for cpuset sharepool cpus. by @tan90github in #2649
- scheduler: provide tooling for schedule diagnosis by @ZiMengSheng in #2669
- scheduler: fix reservation unreserve when binding leak by @saintube in #2673
- scheduler: optimize schedule audit with queue by @ZiMengSheng in #2676
- ci: fix libpfm4 download from sourceforge 403 by @ZiMengSheng in #2683
- scheduler: make preemption state async by @ZiMengSheng in #2682
- scheduler: revise reservation handlers and ForgetPod for multi-scheduler by @saintube in #2680
- chore: upgrade ding-talk code by @ZiMengSheng in #2687
- deps: upgrade nri to 0.7.0 by @lujinda in #2679
- scheduler: fix coscheduling prebind with illegal labels by @saintube in #2688
- scheduler: refine reservation controller args by @saintube in #2690
- e2e: bump kind version by @saintube in #2686
- scheduler: fillGPUTotalMem when designatedAllocation by @ZiMengSheng in #2695
- scheduler: no fillGPUTotalMem when mem&mem-ratio both exists by @ZiMengSheng in #2697
- scheduler: optimize deviceShare auditability for designatedAllocation by @ZiMengSheng in #2696
- scheduler & webhook: add replace-resources pod transformer and support pod transform for quota evaluation by @TaoYang526 in #2681
- scheduler: refine reservation nominator by @saintube in #2701
- koordlet: set pod priority value to default evict priority by @lijunxin559 in #2703
- webhook: support skip validating priority when feature ColocationProf… by @lijunxin559 in #2702
- chore(deps): use exported kubernetes qos package by @hunshcn in #2707
- api: fix podRequests of utils by @ZiMengSheng in #2708
- scheduler: add ReplaceResourcesTransformer feature-gate by @TaoYang526 in #2712
- scheduler: revise reservation's event handler for multi-scheduler by @saintube in #2715
- feat(gpu): report healthy condition for NVIDIA GPU devices by @summingyu in #2711
- scheduler: fix deviceshare leak for unassigned pods by @saintube in #2718
- deps: update ghw to v0.20.0 by @ZhuZhezz in #2700
- scheduler: improve dp adapter workflow by @zqzten in #2720
- koordlet: handle GPU init failure when GPU is lost by @ZhuZhezz in #2706
- koordlet: fix BECPUSuppress adjust cfs_quota failed when BE pods exist by @saintube in #2723
- scheduler: return success when no reservation reserve numa resource by @ZiMengSheng in #2724
- scheduler: revise reservation and coscheduling for multischeduler by @saintube in #2721
- scheduler: fix designated NUMA Hints by @ZiMengSheng in #2730
- koordlet: fix pod creation fails with "invalid argument"when hyperThreadEnabledRatio > 1.0 in CPU Normalization by @clay-wangzhi in #2694
- scheduler: run PreBindReservation plugins orderly by @saintube in #2733
- scheduler: fine-grained device scheduling support MetaX GPU/sGPU by @zqzten in #2734
- "k8s.io/util/pointer" is deprecated, use "k8s.io/util/ptr" instead by @ikukaku in #2684
- scheduler: fast look-up matchable reservations by @saintube in #2737
- scheduler: Introducing QueueingHint into the elasticquota plugin by @BUPT-wxq in #2717
- scheduler: fix frameworkExtender for multi-profile by @saintube in #2740
- scheduler: fix pods fail to properly use a reservation yet still consume its resources by @qinfustu in #2738
- scheduler: fix pods fail to properly use a reservation yet still consume its resources by @qinfustu in #2742
- scheduler: support designatedHints for NodeNUMAResource by @ZiMengSheng in #2745
- scheduler: refactor dp adapter node lock workflow by @zqzten in #2743
- koord-device-daemon: support for MetaX by @ZhuZhezz in #2746
- scheduler: nodenumaresource adapt pre-allocation, revise reservation AfterPreFilter by @saintube in #2744
- scheduler: ReservationCache adapt multi profile by @saintube in #2747
- Update OWNERS by @hormes in #2756
- scheduler: add questionObjectKey field for explanation by @ZiMengSheng in #2760
- slo-controller: support static reserved mode for mid resource by @lijunxin559 in #2725
- scheduler: pass node to TopologyManager interface by @ZiMengSheng in #2761
- scheduler: add ReservationNominate method by @saintube in #2757
- scheduler: deviceshare adapt pre-allocation by @saintube in #2752
- scheduler: fix filter issue for non-required pre-allocation reservation by @TaoYang526 in #2750
- apis: fix slo strategy CPUEvictThresholdPercent validate by @lijunxin559 in #2762
- koordlet: refine nri server by @saintube in #2766
- scheduler: fix representative pod stuck in unschedulablePods by @ZiMengSheng in #2773
- scheduler: revise PreBind for multischeduler by @saintube in #2774
- scheduler: nodenumaresource and deviceshare support unassigned event by @saintube in #2776
- fix(koordlet):Unbind container level cfs_quota by @AutuSnow in #2767
- scheduler: retry patch when connection close by @ZiMengSheng in #2784
- docs: add adopter & fix format by @zqzten in #2785
- scheduler: optimize when bestEffort numaTopologyPolicy by @ZiMengSheng in #2791
- add koord-queue proposal by @KunWuLuan in #2728
- scheduler: optimize failedDetail,alreadyWaitForBound for diagnosis and add ttl for explanation by @ZiMengSheng in #2792
- scheduler: fix diagnosis panic by @ZiMengSheng in #2795
- scheduler: make reservation unschedulable tolerable by @saintube in #2796
- koord-descheduler: support skip eviction gates by @songtao98 in #2770
- fix(cosSchedule):Optimize network topology Binpack effect by @AutuSnow in #2798
- koord-descheduler: fix log verbosity by @songtao98 in #2794
- Fix: collector_rdma_linux should not abort on RDMA scan errors by @PixelPixel00 in #2802
- scheduler: make network-topology aware existing pods by @ZiMengSheng in https://github.com/koordinator-sh/koordinator/pull...
v1.7.0
What's Changed
- koordlet: support init container for CPUSetAllocator by @zwzhang0107 in #2349
- fix(scheduler/api): register missing NodeResourcesFitPlusArgs in v1 c… by @ditingdapeng in #2353
- scheduler: optimize nodeNUMAResource performance by @ZiMengSheng in #2356
- scheduler: fix numaNodeResource not reserve cpu by @ZiMengSheng in #2355
- koordlet: skip reconcile containers in runtime hooks for kata pods by @zwzhang0107 in #2357
- scheduler: inplace update quota when quota parent change by @shaloulcy in #2351
- scheduler: update quota tree when quota spec changed by @shaloulcy in #2358
- chore: refactor ReservationOwnerMatcher func by @googs1025 in #2359
- scheduler: pre-calculate reservation info for perf by @saintube in #2366
- koordlet: BECPUSuppress supports cpuSuppressMinPercent by @saintube in #2369
- scheduler: make Activate invokable by handle by @ZiMengSheng in #2372
- chore: move SetReservationUnschedulable func to util package by @googs1025 in #2362
- feature(GCmetrics): support GCHistogramVec for util package by @googs1025 in #2382
- feat(koordlet): Add pod evict metrics by kill containers by @dongjiang1989 in #2388
- fix(koordlet):BlkIOReconcile plugin not using WaitForCacheSync method correctly to synchronize by @googs1025 in #2386
- scheduler: add log for diagnosize by @ZiMengSheng in #2397
- scheduler: add elasticquota ForgetPod, enable lazyreservationrestore for preferred topologyspread by @saintube in #2394
- chore: update actions runner image to Ubuntu 22.04 by @dongjiang1989 in #2396
- apis: add default Pending phase when creating reservation by @googs1025 in #2390
- scheduler: add metrics for elastic quota and refact UpdateQuota by @shaloulcy in #2392
- scheduler: reduce loadaware lock overhead, improve reservation args by @saintube in #2399
- scheduler: add ReservationStatusPhase metrics for reservation feature by @googs1025 in #2368
- chore: fix wrong reservation phase in unit test by @googs1025 in #2403
- webhook: add error info when failed to check sub and parent group quo… by @lijunxin559 in #2406
- scheduler: support DispenseWithLRNDeviceAllocation by @ZiMengSheng in #2410
- koordlet: add resctrl qos collector by @Rouzip in #2005
- scheduler: add OmitNodeLabelsForReservation, expose GetQuotaInformer by @saintube in #2412
- koord-descheduler: add nil check for podMetric in NodeFit of loadaware plugin by @ClanEver in #2405
- scheduler: fix reservation cache leak when terminated and deleted by @saintube in #2416
- scheduler: Add gcDurationSeconds field to ReservationArgs by @googs1025 in #2402
- webhook: check quota that only allow max >= used for specific resources by @zheng-weihao in #2409
- scheduler: change quota info to rw lock by @shaloulcy in #2421
- scheduler: rename leastRequestedScore func by @googs1025 in #2422
- scheduler: optimize secondary device well planned by @ZiMengSheng in #2425
- scheduler: avoid string concatenation and podLister in loadaware func… by @lijunxin559 in #2424
- scheduler: optimize filterNodeDevice by @ZiMengSheng in #2428
- scheduler: correct secondaryDeviceNotWellPlanned metric by @ZiMengSheng in #2431
- scheduler: remove Duplicate goroutines and remove Deprecated poll func by @googs1025 in #2429
- chore: update EnableRuntimeQuota param description by @cntigers in #2434
- scheduler: fix shared gpu binpack bug by @ZiMengSheng in #2436
- descheduler: return the unmatched cases first by @googs1025 in #2435
- chore(statesInformer): remove useless code and use generateQueryDuration() func in collectMetric() func by @googs1025 in #2439
- scheduler: support multi-scheduler by @ZiMengSheng in #2441
- scheduler: fix CheckParentQuota bug when multiquotatree by @ZiMengSheng in #2442
- e2e: disable LoadAware Filter to fix flaky test by @ZiMengSheng in #2448
- scheduler: abstract nextPod and gang inplements it by @ZiMengSheng in #2417
- chore: qos manager removes repeat goroutine by @googs1025 in #2437
- scheduler: add QuotaHookPlugin for extensible resource limiting in ElasticQuota plugin by @TaoYang526 in #2415
- scheduler: add ElasticQuota arg to control preemption of default quota (#2413) by @LennonChin in #2449
- scheduler: fix calFreeWithPreemptible modify nodeDevice by @ZiMengSheng in #2453
- scheduler: allow to disable Controllers by @saintube in #2452
- scheduler: gpuSharedPod doesn't fit secondaryDeviceWellPlanned by @ZiMengSheng in #2454
- chore: refactor ValidateNodeNUMAResourceArgs func and add miss NUMAScoringStrategy validate by @googs1025 in #2426
- chore: rename validateEstimatedResourceThresholds -> validateEstimatedScalingFactors by @googs1025 in #2427
- scheduler: fix noisy monitor timeout for unhandled dequeue pod by @saintube in #2458
- scheduler: change elastic quota Reserve/Unreserve lock by @shaloulcy in #2456
- all: enhance colocation profile by @saintube in #2445
- koordlet: support extension controllers by @shaloulcy in #2459
- scheduler: run pod-update hooks for elastic-quota regardless of whether used resources have changed by @TaoYang526 in #2461
- scheduler: add FG validatingPodDeviceResource and EnableSyncGPUShared… by @ZiMengSheng in #2466
- scheduler: Add hook plugins logic in ReplaceQuotas and OnQuotaUpdate methods of ElasticQuota plugin. by @TaoYang526 in #2465
- scheduler: make loadaware debuggable by @saintube in #2468
- scheduler: fix data race issues in GroupQuotaManager#IsQuotaUpdated and MockHookPlugin by @TaoYang526 in #2469
- manager: reconcile colocation-profile if enabled by @saintube in #2472
- proposal: heterogeneous GPU device reporting by @ZhuZhezz in #2423
- scheduler: fine-grained device scheduling support Huawei Ascend NPU (full card) by @zqzten in #2467
- koord-descheduler: support node selector for each descheduler profile by @songtao98 in #2168
- koord-descheduler: fix descheduler object limiter with multiple profiles by @songtao98 in #2200
- scheduler: fix quota webhook panic by @shaloulcy in #2473
- scheduler: fix runtime not updated when no pending pods in quota by @qinfustu in #2471
- scheduler: fix PreBind Patch for pods with same name but different uid by @saintube in #2476
- scheduler: reject schedulerName unmatched binding by @saintube in #2478
- koordlet: fix avg not being collected in AggregatedUsage by @ClanEver in #2479
- chore: f...
v1.6.1
What's Changed
- fix(scheduler/api): register missing NodeResourcesFitPlusArgs in v1 c… by @ditingdapeng in #2353
- scheduler: fix the noderesourcefitplus plugin does not implement the LocalStorageCapacityIsolation FeatureGate by @qinfustu in #2536
Full Changelog: v1.6.0...v1.6.1
v1.6.0
What's Changed
- scheduler: refine reservation msg if matched filtered out by other plugins by @saintube in #2085
- Add ZiMengSheng into approvers alias by @ZiMengSheng in #2087
- scheduler: fix reservation plugin clone concurrent read write by @buptcozy in #2084
- scheduler: fix elastic quota TestPlugin_OnPodDelete random panic by @buptcozy in #2083
- scheduler: change reservation event message format by @zwzhang0107 in #2090
- scheduler: add node info in reservation level event by @zwzhang0107 in #2094
- scheduler: support consume reserved numa resource by @ZiMengSheng in #2080
- scheduler: add new pod estimate with loadaware plugin by @zwForrest in #1992
- koord-descheduler: limit the total number of pod evictions by @zwForrest in #2091
- chore: fix e2e configs after the load-aware scheduling updated by @saintube in #2101
- koord-descheduler: balance prod pods between nodes in LowNodeLoad by @zwForrest in #2066
- chore: fix low node load test after prod thresholds added by @songtao98 in #2103
- koord-scheduler: Pod updates should not update the timestamp by @zwForrest in #2100
- koord-descheduler: fix object limiter by move it to reconciler by @songtao98 in #2088
- koord-descheduler: enhance LowNodeLoad scorer by @LY-today in #2092
- koord-descheduler: support evicting all bare pods in migration controller by @songtao98 in #2102
- koordlet: update resctrl qos proposal by @kangclzjc in #2079
- koordlet: add taskids in statesinformer by @kangclzjc in #2057
- koord-manager: fix the prom metrics handler by @saintube in #2107
- koord-descheduler: fix descheduler log by @zwForrest in #2114
- scheduler: support pod request exact match reservation by @ZiMengSheng in #2121
- scheduler: reduce cycleState overhead for reservation by @saintube in #2120
- scheduler: fix reserveNUMAResource bug by @ZiMengSheng in #2124
- koordlet: add allpods reconciler func by @kangclzjc in #2112
- scheduler: reduce deviceShare memory overhead by @ZiMengSheng in #2126
- webhook: add quota evaluate webhook by @shaloulcy in #2129
- koordlet: upgrade nri to 0.6.1 by @kangclzjc in #2132
- koord-manager: support manually configured default cpu normalization settings by @yangfeiyu20102011 in #2128
- koordlet: tc plugin for netqos by @lucming in #1920
- chore: fix koordlet dockerfile by @saintube in #2134
- koord-descheduler: Fix threshold initialization for prod. by @zwForrest in #2130
- scheduler: support device topology strategy by @ZiMengSheng in #2133
- scheduler: optimize when only 1 reservation/node by @ZiMengSheng in #2136
- koord-descheduler: add migration object limiter for namespace by @songtao98 in #2068
- webhook: revise elasticquota mutating when validating disabled by @saintube in #2135
- koord-descheduler: support max migrating globally limitation by @songtao98 in #2143
- scheduler: skip uncessary Filter&Score plugin by @ZiMengSheng in #2138
- all: support priority and preemption policy transformer by @saintube in #2137
- scheduler: elastic quota ignore terminating pod by @shaloulcy in #2141
- koord-descheduler: fix maxMigratingGlobally arg json tag by @songtao98 in #2144
- scheduler:support multi gpu share by @AdrianMachao in #2127
- scheduler: return framework.Unschedulable when cpuPolicy not satisfied by @ZiMengSheng in #2146
- koord-manager: fix invalid assignments in the resource amplification … by @yangfeiyu20102011 in #2149
- koordlet: add some information to improve log readability by @yangfeiyu20102011 in #2153
- ci: add disk GC for E2E jobs by @saintube in #2157
- scheduler: fix panic when NUMANode equals -1 by @ZiMengSheng in #2151
- scheduler: fix too many ut log by @ZiMengSheng in #2154
- scheduler: support scheduler config v1 by @AdrianMachao in #2167
- scheduler: add coscheduling preEnqueue by @AdrianMachao in #2155
- koordlet: add record events by @kangclzjc in #2162
- koordlet: fix unsafe conversion in net_cls by @saintube in #2173
- scheduler: assure only gpu will allocate by topology by @ZiMengSheng in #2178
- schedler: move gang OnceSatified to gangGroupInfo by @buptcozy in #2176
- scheduler: add reservation preemption by @saintube in #2139
- koord-descheduler: update k8s descheduler to 0.28.0 by @songtao98 in #2156
- scheduler: support reservation ignored and nodenumaresource preemption by @saintube in #2163
- koord-manager: support resource amplification config, cpu, memory and other resource by @yangfeiyu20102011 in #2172
- scheduler: fix pod update when pod creation is before quota creation by @shaloulcy in #2177
- scheduler: permit other plugin to set numaAffinity by @ZiMengSheng in #2182
- koord-descheduler: LowNodeLoad check if evicted pod can cause new node over utilized by @songtao98 in #2142
- Update OWNERS_ALIASES by @hormes in #2145
- koord-descheduler: fixes namespace object limiter by @songtao98 in #2160
- scheduler: suppport amd.com/gpu by @ZiMengSheng in #2174
- scheduler: elastic quota ignore terminating pod immediately by @TaoYang526 in #2180
- apis: add reservation name, taints and tolerations in ReservationAffinitty by @zwzhang0107 in #2186
- scheduler: fix panic when nonimatingInfo nil by @ZiMengSheng in #2189
- apis: add protobuf for reservation by @zwzhang0107 in #2192
- scheduler: fix ElasticQuota state's Clone by @saintube in #2190
- koordlet: fix wrong msg in calculateBESuppressCPU by @yangfeiyu20102011 in #2193
- chores(deps): Add support depguard rules in golangci-lint by @dongjiang1989 in #1965
- koord-descheduler: fix migration controller max unavailable computing algorigthm by @songtao98 in #2196
- scheduler: support devices of the same node gpuMem not equal by @ZiMengSheng in #2199
- scheduler: support pod preemption from numa awareless reservation by @ZiMengSheng in #2204
- scheduler: optimize numa affinity store by @ZiMengSheng in #2209
- apis: fix type of MinResources in podgroup by @zwzhang0107 in #2212
- koordlet: Add resctrl runtime hook for pod level by @kangclzjc in #2123
- koord-manager: nodeslo-controller enqueue request when node labels updated by @chengjoey in #2201
- scheduler: optimize performance on tran...
v1.5.0
What's Changed
- koordlet: fix core sched conflicts with GI and revise API by @saintube in #1829
- koordlet: fix recursively disabling bvt by @saintube in #1848
- koordlet: fix struct type lost of node slo extension by @zwzhang0107 in #1847
- scheduler: fix ElasticQuota creation failure on startup by @eahydra in #1845
- koordlet: eliminate cache GC is not started by @saintube in #1849
- scheduler : supports disable runtime quota by @xulinfei1996 in #1839
- chore(deps): bump actions/cache from 3 to 4 by @dependabot in #1851
- scheduler: optimize ElasticQuota status/metrics sync flow by @eahydra in #1850
- scheduler: fix ElasaticQuota sync status missing decorate used by @jasonliu747 in #1852
- scheduler: fix missing tree id in GetQuotaSummary() by @jasonliu747 in #1853
- scheduler: ElasticQuota runtime is no longer calculated when not needed by @eahydra in #1855
- koord-manager: refactor gpu device resource plugin by @saintube in #1846
- descheduler: fix bug of nodeAnomalyDetector in LowNodeLoad plugin by @bogo-y in #1858
- scheduler: improve plugin args by @eahydra in #1857
- scheduler: improve Coscheduling PreFilter status by @eahydra in #1861
- Add a new adopter by @zhifanggao in #1865
- metrics: seperater metrics as internal and external for slo-controller and koordlet by @zwzhang0107 in #1807
- koordlet: fix metric record err by @ls-2018 in #1868
- scheduler: fix the method of calculating desiredCount in DeviceShare ApplyForAll strategy by @eahydra in #1870
- webhook: add node affinity for pod when MultiQuotaTree on by @shaloulcy in #1864
- webhook: validate network qos config in webhook by @lucming in #1841
- proposal: Resctrl Qos Enhancement Proposal by @kangclzjc in #1798
- koordlet: decouple CUDA dependency Accelerators feature disabled by @saintube in #1876
- koordlet: export mid resource metrics by @j4ckstraw in #1874
- koordlet: revise base collectors and system status check by @saintube in #1877
- koordlet: fix proxy container service and revise cpu.max updater by @saintube in #1885
- webhook: improve node affinity performance for MultiQuotaTree by @shaloulcy in #1872
- scheduler: correct NodeNUMAResource handling with NodeFullPCPUsOnly and preferredCPUBindPolicy by @eahydra in #1891
- koordlet: fix misleading query helper by @saintube in #1893
- chore(deps): bump helm/kind-action from 1.8.0 to 1.9.0 by @dependabot in #1897
- webhook: more checks for netqos by @lucming in #1878
- koorldet: remove logging field from the kubelet configz by @zwzhang0107 in #1907
- proposal: support Job-level preemption by @xulinfei1996 in #1879
- proposal: support Reservation preemption by @xulinfei1996 in #1887
- webhook: fix webhook for root quota creation by @shaloulcy in #1916
- scheduler: fix initializing built-in quota objects by @eahydra in #1917
- Proposal: add proposal for multi tree quota by @shaloulcy in #1902
- webhook: fix validateQuotaTopology for root quota by @shaloulcy in #1918
- webhook: forbid use internal protocols by @ls-2018 in #1911
- webhook: remove some annotation verify by @ls-2018 in #1921
- scheduler: add Reservation restricted options to control allocatable resources by @eahydra in #1894
- koordlet: add metrics for kubelet and resource executor by @zwzhang0107 in #1913
- scheduler: remove the restriction that reservation cannot be preempted by @eahydra in #1859
- scheduler: fix reservation restricted options by @eahydra in #1926
- scheduler: add unschedulable resource for root quota by @shaloulcy in #1925
- scheduler: improve NodeNUMAResource handling node cpu bind policy by @eahydra in #1892
- utils: add metric server client by @zwzhang0107 in #1881
- scheduler: update resourceNames of ReservationInfo by @eahydra in #1930
- koordlet: support NetworkQoS plugin by @l1b0k in #1843
- koordlet: revise cgroupRoot param in podsInformer by @saintube in #1928
- koordlet: optimize perf group cpi collection by @bowen-intel in #1905
- koordlet: support blkio-cost rpct and wpct configuration by @wangxiaoq in #1931
- scheduler: resolve the wrong use of gangmod in gang init phase by @PeterChg in #1934
- Add a new adopter by @j4ckstraw in #1938
- scheduler: revise device allocate logic by @ZiMengSheng in #1927
- webhook: fix concurrent map for quota topology by @shaloulcy in #1940
- koordlet: fix bug that cpu eviction does not take effect by @wangxiaoq in #1932
- scheduler: extend reservation nominator to support reservation preemption by @xulinfei1996 in #1936
- koordlet: fix GetAllPods error and wrong tsdb prometheus registry by @saintube in #1944
- proposal: support pod customizing numa policy by @KunWuLuan in #1910
- manager: add featuregate to remove the restriction of parent quota submit pods by @xulinfei1996 in #1929
- scheduler: improve coscheduling's PostFilter if not collect enough by @eahydra in #1948
- scheduler: fix reservation calc error by @eahydra in #1949
- koordlet: support blkio-cost user cost model configuration by @wangxiaoq in #1942
- scheduler: improve the failed event of Reservation's scheduling by @ZiMengSheng in #1947
- scheduler: pick vf by random by @ZiMengSheng in #1953
- scheduler: give more context to device allocator by @ZiMengSheng in #1958
- descheduler: change the order of check len(lowNodes) and len(sourceNodes) by @bogo-y in #1957
- descheduler: add a cache timeout argument for nodeAnomalyDetectors in lowNodeLoad plugin. by @bogo-y in #1955
- descheduler: only include the overused resources when sorting removable pods by @bogo-y in #1962
- apis: add Recommendation crd by @zwzhang0107 in #1937
- webhook: fix priority admission conflict by @j4ckstraw in #1968
- apis: add Resctrl API by @kangclzjc in #1943
- chore: fix make docker build xxx by @j4ckstraw in #1950
- scheduler : fix deviceshare plugin of add\remove pod by @xulinfei1996 in #1963
- Revert "scheduler : fix deviceshare plugin of add\remove pod (#1963)" by @xulinfei1996 in #1971
- koordlet: record invoke metrics for runtime hook by @saintube in #1961
- scheduler: optimize QueueSort func when Gang and Barepod Coexists by @ZiMengSheng in https://github.c...
v1.4.1
What's Changed
- descheduler: fix bug of nodeAnomalyDetector in LowNodeLoad plugin by @bogo-y in #1858
- koordlet: decouple CUDA dependency Accelerators feature disabled by @saintube in #1876
- koordlet: eliminate cache GC is not started by @saintube in #1849
- koordlet: fix core sched conflicts with GI and revise API by @saintube in #1829
- koordlet: fix metric record err by @ls-2018 in #1868
- koordlet: fix misleading query helper by @saintube in #1893
- koordlet: fix proxy container service and revise cpu.max updater by @saintube in #1885
- koordlet: fix recursively disabling bvt by @saintube in #1848
- koordlet: fix struct type lost of node slo extension by @zwzhang0107 in #1847
- koordlet: revise base collectors and system status check by @saintube in #1877
- koorldet: remove logging field from the kubelet configz by @zwzhang0107 in #1907
- metrics: seperater metrics as internal and external for slo-controller and koordlet by @zwzhang0107 in #1807
- scheduler : supports disable runtime quota by @xulinfei1996 in #1839
- scheduler: ElasticQuota runtime is no longer calculated when not needed by @eahydra in #1855
- scheduler: correct NodeNUMAResource handling with NodeFullPCPUsOnly and preferredCPUBindPolicy by @eahydra in #1891
- scheduler: fix ElasaticQuota sync status missing decorate used by @jasonliu747 in #1852
- scheduler: fix ElasticQuota creation failure on startup by @eahydra in #1845
- scheduler: fix initializing built-in quota objects by @eahydra in #1917
- scheduler: fix missing tree id in GetQuotaSummary() by @jasonliu747 in #1853
- scheduler: fix the method of calculating desiredCount in DeviceShare ApplyForAll strategy by @eahydra in #1870
- scheduler: improve Coscheduling PreFilter status by @eahydra in #1861
- scheduler: improve plugin args by @eahydra in #1857
- scheduler: optimize ElasticQuota status/metrics sync flow by @eahydra in #1850
- webhook: add node affinity for pod when MultiQuotaTree on by @shaloulcy in #1864
- webhook: fix validateQuotaTopology for root quota by @shaloulcy in #1918
- webhook: fix webhook for root quota creation by @shaloulcy in #1916
- webhook: improve node affinity performance for MultiQuotaTree by @shaloulcy in #1872
New Contributors
Full Changelog: v1.4.0...v1.4.1
v1.4.0
What's Changed
- koordlet: resource qos config supports SYSTEM qos by @saintube in #1556
- koord-manager: Add configurable mutating pod update and normalize webhook name by @FillZpp in #1562
- koord-manager: only enable necessary plugin in the ut of resource calculator by @zwzhang0107 in #1564
- koord-manager: allow quotas that are not bound to pods to become parent nodes by @xulinfei1996 in #1553
- apis: add cold memory collection API by @BUPT-wxq in #1561
- koord-scheduler: fix quota onPodUpdate by @shaloulcy in #1565
- koord-scheduler: skip checking for nodes whose nodemetrics update time has expired by @lucming in #1563
- Fix webhook patch manifests for pod update mutation by @FillZpp in #1575
- proposal: Eviction Arbitration Mechanism in Descheduler by @baowj-678 in #1454
- koordlet: fix lose precision when show result of cpuspress by @lucming in #1572
- koord-descheduler: Add Arbitration Mechanism config by @baowj-678 in #1571
- koord-scheduler: fix missing IsParent when rebuild tree by @shaloulcy in #1576
- koordlet: fix error in perf collector by @bowen-intel in #1569
- koordlet: fix http server with default pprof by @FillZpp in #1577
- apis: optimize extension APIs layout by @eahydra in #1579
- apis: add NUMA-aware topology policies by @eahydra in #1581
- ci: initialize e2e workflow by @saintube in #1573
- koordlet: revise nri server start by @saintube in #1578
- koordlet: fix NUMA info reporting by @saintube in #1587
- koord-scheduler: add numa topology manager by @eahydra in #1584
- apis: update ResourceStatus to support NUMA-aware scheduling by @eahydra in #1588
- proposal: Node Resource Amplification by @zqzten in #1549
- koord-manager: improve batch resource calculation with system metrics by @saintube in #1559
- chore(deps): bump helm/kind-action from 1.5.0 to 1.8.0 by @dependabot in #1590
- apis: add cpu normalization ratio and cpu basic info annotations by @saintube in #1591
- koord-scheduler: move nodes to GroupQuotaManager by @shaloulcy in #1595
- koord-scheduler: export koordinator-root-quota as CRD object by @tan90github in #1555
- koord-scheduler: deviceshare plugin skips handling nodes without device cr by @lucming in #1594
- koord-scheduler: support NUMA-aware scheduling by @eahydra in #1592
- apis: add elastic quota profile by @shaloulcy in #1596
- apis: remove omitempty tag of Device's field health by @eahydra in #1601
- koord-manager: cleanup node.alloc when device cr have been deleted by @lucming in #1597
- apis: add HostApplications for out-of-band application by @zwzhang0107 in #1508
- koord-scheduler: fix runtime quota when quota is not allow lent resource by @shaloulcy in #1583
- koord-scheduler: supports plugins to adjust reservation reusable resources by @eahydra in #1600
- Add multi quota tree by @shaloulcy in #1603
- koord-scheduler: ignore non-existing resources in NUMA Node by @eahydra in #1607
- koord-scheduler: update NodeNUMAResource plugin args by @eahydra in #1610
- koord-scheduler: support reservation score normalization by @eahydra in #1614
- koord-scheduler: update Node capacity by profile by @shaloulcy in #1612
- koord-scheduler: optimize NUMA Topology Manager interface by @eahydra in #1611
- apis: mark device health defaults to false by @eahydra in #1619
- chore(deps): bump actions/checkout from 3 to 4 by @dependabot in #1618
- chore(deps): bump actions/setup-go from 3 to 4 by @dependabot in #1589
- koord-manager: add quota profile controller by @shaloulcy in #1605
- koord-scheduler: numa-aware scheduling supports scoring by @eahydra in #1609
- koord-manager: fix role for elasticquotaprofile by @shaloulcy in #1620
- koord-descheduler: add Arbitrator by @baowj-678 in #1586
- koord-scheduler: add annotation about namespaces that limit quota usage by @xulinfei1996 in #1566
- apis: introduce api for node resource amplification by @zqzten in #1622
- koordlet: report CPUBasicInfo, adjust normalized cpu cgroups by @saintube in #1604
- koord-manager: support cpu normalization by @saintube in #1599
- koord-scheduler: support required CPU bind policy by @eahydra in #1628
- ci: fix koord-manager role and ignore errors in e2e job by @saintube in #1630
- koord-scheduler: update quota and pod handle for elasticquotaprofile by @shaloulcy in #1621
- ci: remove quota profile rbac role for koord-scheduler by @shaloulcy in #1632
- koordlet: report be cpu share pool and set cpuset if specified by @zwzhang0107 in #1626
- koord-descheduler: add some SortFns for arbitration by @baowj-678 in #1625
- ci: fix quota webhook verb by @shaloulcy in #1635
- koord-scheduler: ElasticQuota plugin implements EnqueueExtensions by @eahydra in #1637
- koord-scheduler: add ElasticQuotaIgnoreOverhead feature-gate by @eahydra in #1636
- koord-scheduler: framework extension executes handler after handling scheduling errors by @eahydra in #1633
- koordlet: report NRT zone resources mergeable by @saintube in #1640
- chore(deps): bump docker/setup-buildx-action from 2 to 3 by @dependabot in #1648
- koordlet: support qos for out-of-band applications by @zwzhang0107 in #1638
- koord-scheduler: NodeNUMAResource only consider allocatable when generating hints by @eahydra in #1647
- koordlet: add libpfm4&perf group by @bowen-intel in #1554
- koordlet: revise BECPUEvict, RdtResctrl, CPUSetAllocator and system collector by @saintube in #1641
- koordlet: add perf cgroup unsupported by @zwzhang0107 in #1653
- koord-manager: fix LessThanOrEqual in elastic quota by @shaloulcy in #1660
- koord-scheduler: revise NodeNUMAResource by @eahydra in #1657
- Add new adopter by @pheianox in #1642
- koordlet: fix resource qos rules missing LSE by @saintube in #1663
- koord-manager: add NUMA-level batch resources by @saintube in #1631
- Makefile: fix libpfm4 make test by @bowen-intel in #1661
- Makefile: exit for macOS by @bowen-intel in #1664
- koord-scheduler: add ElasticQuota Guaranteed usage by @shaloulcy in #1645
- koord-scheduler: export min/max getters of QuotaInfo as public by @eahydra in #1666
- add DisableDefa...
v1.3.0
What's Changed
- Update ADOPTERS.md by @zhouzijiang in #1193
- koord-scheduler: optimize ElasticQuota preemption performance by @eahydra in #1196
- koordlet: improve koordlet profiling and logs by @xigang in #1180
- koord-scheduler: fix pods outside the Reservation preempt pods in the Reservation by @eahydra in #1197
- chore: update license ignore by @zwzhang0107 in #1202
- ci: include test folder in license check by @jasonliu747 in #1203
- koordlet: cleanup runtimehooks and remove the unused code. by @xigang in #1208
- e2e: add reservation reserves cpu cores tests by @eahydra in #1210
- koordlet: improve newKubeletStub method. by @xigang in #1212
- koordlet: fix statsinformer interface function implementation. by @xigang in #1209
- koordlet: fix koordlet batchresource when batch resource limit is not set by @saintube in #1222
- koordlet: reduce the frequency of updating NodeResourceTopology by @wangxiaoq in #1221
- koordlet: support cpuset for system qos pods by @zwzhang0107 in #1215
- koord-manager: add webhook to check slo-config by @chzhj in #1205
- koord-scheduler: support System QOS reserved cpus by @eahydra in #1225
- apis: Node Resource Reservation supports apply policy by @eahydra in #1217
- tests: add tests for LoadAwareScheduling estimator by @eahydra in #1227
- koordlet: revise metrics labels and states_informer by @saintube in #1234
- koord-scheduler: optimize the criteria for whether the Reservation is allocated by @ZiMengSheng in #1239
- koord-descheduler: LowNodeLoad supports configuring resourceWeights by @eahydra in #1240
- koord-manager: refactor config validation by github.com/go-playground by @chzhj in #1233
- koordlet: adjust node comparison method to improve program performance by @xigang in #1223
- koordlet: support block I/O QoS by @TheBeatles1994 in #1144
- koord-scheduler: skip daemonset usageThreshold check by @ZiMengSheng in #1243
- koordlet: update dockerfile and yaml file of koordlet by @TheBeatles1994 in #1254
- koordlet: disable unnecessary collector and informer is blkio qos fea… by @zwzhang0107 in #1253
- koordlet: support sandbox cpuset for rund by @zwzhang0107 in #1248
- koordlet: compare the nodeMetric generation to improve the nodemetric informer updateFunc performance by @xigang in #1255
- koordlet: generate mock states informer by @zwzhang0107 in #1257
- koord-descheduler: add leaderelection metric by @ZiMengSheng in #1242
- koord-manager: add args for common controllers by @saintube in #1235
- bugfix: when cpuset is an empty string, error log by @leason00 in #1259
- koord-manager: make fieldIndex register more scalable by @eahydra in #1261
- apis: add system usage in NodeMetric by @zwzhang0107 in #1262
- koordlet: improve metric GC by @saintube in #1267
- chore: more comments in injectForOrigin function by @Tiana2018 in #1264
- refactor: replace deprecated pointer function with the recommended pointer function by @Gala-R in #1271
- apis: defined Reservation.Spec.AllocateOnce as pointer by @eahydra in #1273
- koordlet: fix host cgroup check failed when the config is not the default by @saintube in #1275
- koord-manager: add controllers options by @saintube in #1274
- koord-scheduler: take over snapshot generation by @eahydra in #1268
- koord-scheduler: support select reservation via reservation affinity by @eahydra in #1265
- koordlet: change metric cache to tsdb by @zwzhang0107 in #1228
- koord-scheduler: refactor ReservationInfo as public by @eahydra in #1280
- koordlet: fix log error by @wangxiaoq in #1281
- koordlet: fix some unstable ut by @zwzhang0107 in #1282
- koord-scheduler: optimize the signature of the transformer interface by @eahydra in #1283
- koord-scheduler: refactor deviceShare nodeDevice by @eahydra in #1285
- koord-manager: fix variable typo by @stulzq in #1286
- runtime-proxy: extract annotations from labels for docker by @Solomonwisdom in #1220
- koord-scheduler: implement EnqueueExtensions by @eahydra in #1288
- koord-scheduler: fix duplicate allocate GPU after leader selection changed by @eahydra in #1289
- koord-scheduler: optimize the flow of restore Reservation by @eahydra in #1284
- koord-scheduler: DeviceShare skips zero requests by @eahydra in #1293
- koordlet: fix custom runtime endpoint path by @saintube in #1294
- koord-scheduler: optimize the patch implementation of the PreBind stage by @eahydra in #1296
- koord-scheduler: enhance DeviceShare with reservation by @eahydra in #1290
- chore: move koord-manager scheme under options, add host run mount by @saintube in #1298
- koord-scheduler: coscheduling supports sensing PodGroup changes by @ZiMengSheng in #1299
- koord-scheduler: support exporting scheduler cache and queue to plugin by @eahydra in #1300
- koord-manager: fix options by @saintube in #1313
- koord-scheduler: podgroup support minMember = 0 by @ZiMengSheng in #1318
- koord-scheduler: complement Reservation plugin's Pod onUpdate handler by @eahydra in #1314
- koordlet: add pod filter for metricsadvisor by @saintube in #1319
- koord-scheduler: implement PreBindExtensions to support one-time apply patches by @eahydra in #1317
- koord-scheduler: support Reservation allocate policy by @eahydra in #1291
- koord-descheduler: allow annotated pod only pass non-retriable filter by @ZiMengSheng in #1321
- koord-manager: ClusterColocationProfile support grayscale by @ZiMengSheng in #1322
- koord-descheduler: make pvc reservation switchable by @ZiMengSheng in #1323
- koord-scheduler: support dispatching scheduling error by @eahydra in #1324
- proposal: NUMA Topology Scheduling by @eahydra in #1224
- koord-scheduler: support reserve by pod by @eahydra in #1315
- koord-manager: allow skip update resource by @ZiMengSheng in #1325
- koord-scheduler: fix status is not handled correctly in DeviceShare by @eahydra in #1328
- koordlet: refactor node metrics to tsdb by @LambdaHJ in #1316
- koord-scheduler: add forget pod handler in extended handle by @eahydra in #1330
- koord-manager: remove priorityClassname validation in profile by @ZiMengSheng in #1331
- koord-scheduler: coscheduling su...
v1.2.0
What's Changed
- koordlet:encapsulating reused logics(updatePodCFSQuota,updateContainerCFSQuota) by @lucming in #726
- koord-scheduler: retrieve reservationInfo from cache first in preFilter hook by @KunWuLuan in #906
- koordlet: fix cpi collector return value sequence by @songtao98 in #909
- koordlet: Reduce update NodeResourceTopology frequency by @Re-Grh in #893
- koord-scheduler: check if reservation port match the pod by @KunWuLuan in #908
- Koordlet: Feat add more metrics for cpu burst and suppress by @LeoLiuYan in #905
- koord-scheduler: fix reservation doesn't match pod when hostport is not set by @KunWuLuan in #916
- chore: update descheduler rbac by @eahydra in #915
- docs: fix community-membership url in README-zh_CN.md by @chengweiv5 in #910
- koord-manager: fix the validating and mutating logic of Pod resources by @hormes in #921
- docs: fix ci badge in README.md by @jasonliu747 in #926
- docs: fix ci badge in README-zh_CN.md by @jasonliu747 in #927
- koord-manager: Fix log print fmt and add an example for slo-controller-config by @LeoLiuYan in #925
- koordlet: add more cli flags for audit log and ensure the audit log directory exist by @LeoLiuYan in #912
- koordlet: support cpu eviction in cpuset supress mode with cpu static policy by @wangxiaoq in #914
- koordlet: add metrics for batch resources by @saintube in #913
- koordlet: fix cgroup validators by @saintube in #930
- koord-scheduler: ElasticQuota Plugin need DecoratePod OnPodDelete by @xulinfei1996 in #931
- koor-descheduler: fix LowNodeLoad unsupported configuration and pod sorter by @eahydra in #928
- koord-scheduler: add new method GetPodIsAssigned to QuotaInfo by @kingeasternsun in #936
- koord-descheduler: add evict event/metric for Pod during migration by @eahydra in #932
- koord-descheduler: refactor descheduler pod sorter by @eahydra in #937
- koord-scheduler: protect reserve pod from being preempted by @KunWuLuan in #920
- koord-descheduler: support pod deletion cost and eviction cost by @eahydra in #939
- koordlet: check key exist first before comparing node topo annotations by @zwzhang0107 in #944
- feat(deps): bump github.com/fsnotify/fsnotify from 1.5.4 to 1.6.0 by @dependabot in #849
- koord-scheduler: remove allocated in filter hook by @KunWuLuan in #918
- koord-scheduler: additionally check parent's Quota if configured by @xulinfei1996 in #945
- ci: use buildx to replace gorelaser to release image by @jasonliu747 in #919
- adopters: update iqyi adopter to stable status by @wangxiaoq in #947
- koordlet: add batch resource utils by @saintube in #948
- koord-descheduler: optimize the migration defense strategies by @eahydra in #933
- koord-scheduler: fix Coscheduling resource deadlock with groups by @KunWuLuan in #873
- koord-manager: mv slo-controller config to api by @zwzhang0107 in #949
- koord-scheduler: optimize ElasticQuota QuotaInfo present methods by @kingeasternsun in #951
- koordlet: fix batch resource plugin for empty label pods by @saintube in #952
- apis: add extension plugin framework for PodMetric by @jasonliu747 in #955
- koord-descheduler: limits frequently migrated workloads by @eahydra in #950
- koord-manager: revise slo-controllers, fix for deleted node by @saintube in #961
- koordlet: BECPUEvict supports cgroups-v2 by @Re-Grh in #929
- koordlet: support NodeResourceTopology informer by @Re-Grh in #942
- koord-scheduler: rename ElasticQuota QuotaInfo GetPodIsAssigned to CheckPodIsAssigned by @kingeasternsun in #958
- koordlet: clean up log format by @wangxiaoq in #962
- koordlet: fix not support cpu without L3 cache by @shelwinnn in #960
- runtimeproxy: fix env lost by @lucming in #957
- koord-descheduler: remove duplicated validation by @LeoLiuYan in #963
- feat(deps): bump github.com/prometheus/client_golang from 1.13.0 to 1.14.0 by @dependabot in #850
- koord-scheduler: DeviceShare plugin allocates devices in ascending order of Minor by @eahydra in #967
- koord-scheduler: DeviceShare plugin supports custom allocator by @eahydra in #965
- koord-scheduler: optimize DeviceShare plugins pod event handler by @eahydra in #966
- clean: resolve vet error by @eahydra in #970
- chore(deps): bump docker/build-push-action from 3 to 4 by @dependabot in #973
- koord-scheduler: Reservation resolves ReadWriteOncePodAccessMode volume conflict by @KunWuLuan in #969
- koord-descheduler: fix LowNodeLoad when configuring nodeSelector by @eahydra in #975
- koord-descheduler: set default values for evictQPS/evictBurst by @eahydra in #976
- koord-descheduler: use DefaultInsecureDeschedulerPort(10251) as healthz/metrics default port by @eahydra in #981
- koordlet:fix a bug in topologyinformer when start-up by @Re-Grh in #980
- runtimeproxy: fix trap of nil interface{} by @yuexian1234 in #974
- koordlet: remove deprecated executor package by @novahe in #986
- koord-scheduler: fix a bug in spec.scheduleTimeoutSeconds nil pointer dereference by @Syulin7 in #985
- koord-scheduler: LoadAware supports custom estimator by @eahydra in #989
- docs: proposals for collect cpu schedule latency by eBPF by @songtao98 in #859
- koord-descheduler: LowNodeLoad supports anomaly detector by @eahydra in #987
- koordlet: runtime hook support failpolicy by @huiwq1990 in #773
- koordlet: support reporting extension resource in statesInformer by @jasonliu747 in #993
- koord-scheduler: set Reservation indexer before informer start to avoid error by @tzzcfrank in #996
- style: correct import alias in states_nodemetric by @jasonliu747 in #999
- koordlet: optimize if-else logics in cgroup reconcile by @lucming in #992
- koordlet: skip fillExtensionMap if podMetric is nil by @jasonliu747 in #1000
- koord-scheduler: compatible with lightweight-coscheduling by @eahydra in #1007
- koordlet: fix log typo by @wangxiaoq in #1008
- koordlet: support system config like minFreeKbytes,waterMarkScaleFactor by @chzhj in #1006
- Improve project presentation based on chatgpt's suggestion by @hormes in #1009
- apis: add extension field in DeviceAllocation by @eahydra in #1012
- koordlet: PerformanceCollector supports cgroups-v2 by @Re-Grh in #984
- koord-scheduler: fix GroupQuotaManager.updateMinQuotaNoLock by @x...
v1.1.1
What's Changed
- koordlet:encapsulating reused logics(updatePodCFSQuota,updateContainerCFSQuota) by @lucming in #726
- koord-scheduler: retrieve reservationInfo from cache first in preFilter hook by @KunWuLuan in #906
- koordlet: fix cpi collector return value sequence by @songtao98 in #909
- koordlet: Reduce update NodeResourceTopology frequency by @Re-Grh in #893
- koord-scheduler: check if reservation port match the pod by @KunWuLuan in #908
- Koordlet: Feat add more metrics for cpu burst and suppress by @LeoLiuYan in #905
- koord-scheduler: fix reservation doesn't match pod when hostport is not set by @KunWuLuan in #916
- chore: update descheduler rbac by @eahydra in #915
- docs: fix community-membership url in README-zh_CN.md by @chengweiv5 in #910
- koord-manager: fix the validating and mutating logic of Pod resources by @hormes in #921
- docs: fix ci badge in README.md by @jasonliu747 in #926
- docs: fix ci badge in README-zh_CN.md by @jasonliu747 in #927
- koord-manager: Fix log print fmt and add an example for slo-controller-config by @LeoLiuYan in #925
- koordlet: add more cli flags for audit log and ensure the audit log directory exist by @LeoLiuYan in #912
- koordlet: support cpu eviction in cpuset supress mode with cpu static policy by @wangxiaoq in #914
- koordlet: add metrics for batch resources by @saintube in #913
- koordlet: fix cgroup validators by @saintube in #930
- koord-scheduler: ElasticQuota Plugin need DecoratePod OnPodDelete by @xulinfei1996 in #931
- koor-descheduler: fix LowNodeLoad unsupported configuration and pod sorter by @eahydra in #928
- koord-scheduler: add new method GetPodIsAssigned to QuotaInfo by @kingeasternsun in #936
- koord-descheduler: add evict event/metric for Pod during migration by @eahydra in #932
- koord-descheduler: refactor descheduler pod sorter by @eahydra in #937
- koord-scheduler: protect reserve pod from being preempted by @KunWuLuan in #920
- koord-descheduler: support pod deletion cost and eviction cost by @eahydra in #939
- koordlet: check key exist first before comparing node topo annotations by @zwzhang0107 in #944
- feat(deps): bump github.com/fsnotify/fsnotify from 1.5.4 to 1.6.0 by @dependabot in #849
- koord-scheduler: remove allocated in filter hook by @KunWuLuan in #918
- koord-scheduler: additionally check parent's Quota if configured by @xulinfei1996 in #945
- ci: use buildx to replace gorelaser to release image by @jasonliu747 in #919
- adopters: update iqyi adopter to stable status by @wangxiaoq in #947
- koordlet: add batch resource utils by @saintube in #948
- koord-descheduler: optimize the migration defense strategies by @eahydra in #933
- koord-scheduler: fix Coscheduling resource deadlock with groups by @KunWuLuan in #873
- koord-manager: mv slo-controller config to api by @zwzhang0107 in #949
- koord-scheduler: optimize ElasticQuota QuotaInfo present methods by @kingeasternsun in #951
- koordlet: fix batch resource plugin for empty label pods by @saintube in #952
- koord-descheduler: limits frequently migrated workloads by @eahydra in #950
New Contributors
- @Re-Grh made their first contribution in #893
- @chengweiv5 made their first contribution in #910
- @kingeasternsun made their first contribution in #936
Full Changelog: v1.1.0...v1.1.1