Releases: kubernetes-sigs/descheduler
Descheduler v0.34.0
What's Changed
- Remove reference to obsolete deschedulerPolicy fields in chart values by @meroupatate in #1674
- v0.33.0: bump helm chart by @a7i in #1680
- optimize: NodeFit function by reordering checks for performance by @googs1025 in #1681
- feature: sort pods by restarts count in RemovePodsHavingTooManyRestarts plugin by @googs1025 in #1686
- chore: move namespaces filtering logic to New() by @googs1025 in #1684
- RemovePodsViolatingNodeTaints: list only pods that are not failed/suceeded by @ingvagabund in #1688
- fix(example): list only active pod by @googs1025 in #1691
- refactor: separate eviction constraints to constraints.go by @googs1025 in #1693
- Extend plugin's New with a context.Context by @ingvagabund in #1694
- *1677 Allow Succeeded and Failed states in PodLifeTime by @doctapp in #1696
- metrics name refact by @lowang-bh in #1232
- feat(prometheus): allow different url schemes by @ricardomaraschini in #1705
- feature: use contextal logging for plugins by @googs1025 in #1655
- logger: Align with the previous logger verbosity by @ingvagabund in #1708
- add activeDeadlineSeconds field for cronjob by @googs1025 in #1709
- chore: stop with no-op default evictor settings by @ricardomaraschini in #1717
- fix: removepodsviolatingtopologyspreadconstraint to favor evictable pods when balancing domains by @a7i in #1719
- fix: Fix panic in descheduler when using
--secure-port=0by @dongjiang1989 in #1647 - feat(helm): run descedulerPolicy thru tpl func for more chart control by @schahal in #1660
- Test code refactorings by @ingvagabund in #1722
- Default evictor no eviction policy by @ingvagabund in #1723
- add PodProtections for DefaultEvictorArgs by @googs1025 in #1665
- add ValidateHighNodeUtilizationPluginConfig unit test by @googs1025 in #1733
- feature: add PodsWithResourceClaims parameter in DefaultEvictorArgs PodProtections by @googs1025 in #1603
- update readme for PodProtections by @googs1025 in #1728
- Improves the validation logic in the plugins by @googs1025 in #1729
- feat(token): automountServiceAccountToken set hard to true on deployment by @jmederer in #1641
- standardize protectionEnabled param across eviction constraints by @googs1025 in #1725
- [1732] chore: add cronjob/job labels and annotations to helm chart by @n2h9 in #1736
- chore: add pull request template by @ricardomaraschini in #1742
- feat(test/e2e): introduce new flags to override RunAsUser and RunAsGroup security context setting by @ingvagabund in #1743
- helm chart - Allow to add custom annotations for deployment by @anthosz in #1741
- chore: give tracing.Shutdown() its own context by @ricardomaraschini in #1747
- fix: correct comment for HaveNoEvictionAnnotation by @eminaktas in #1746
- descheduler: handle single-node clusters gracefully by @tsj-30 in #1755
- feat(eviction): add annotations to eviction requests for observability by @tiraboschi in #1753
- test: run by default with kind 0.30.0 and kubevirt v1.6.2 by @tiraboschi in #1762
- [v0.34.0] bump to kubernetes 1.34 deps by @a7i in #1744
- chore: update approvers by @ricardomaraschini in #1759
- helm: Fix liveness probe timeout for descheduler chart by @rstribrn in #1751
- docs: use podProtections args in helm chart by @googs1025 in #1765
- [v0.34.0] update docs and manifests by @a7i in #1768
New Contributors
- @meroupatate made their first contribution in #1674
- @doctapp made their first contribution in #1696
- @lowang-bh made their first contribution in #1232
- @schahal made their first contribution in #1660
- @jmederer made their first contribution in #1641
- @n2h9 made their first contribution in #1736
- @anthosz made their first contribution in #1741
- @tsj-30 made their first contribution in #1755
- @tiraboschi made their first contribution in #1753
- @rstribrn made their first contribution in #1751
Full Changelog: v0.33.0...v0.34.0
descheduler-helm-chart-0.34.0
Descheduler for Kubernetes is used to rebalance clusters by evicting pods that can potentially be scheduled on better nodes. In the current implementation, descheduler does not schedule replacement of evicted pods but relies on the default scheduler for that.
descheduler-helm-chart-0.33.0
Descheduler for Kubernetes is used to rebalance clusters by evicting pods that can potentially be scheduled on better nodes. In the current implementation, descheduler does not schedule replacement of evicted pods but relies on the default scheduler for that.
Descheduler v0.33.0
What's Changed
- update license to year 2025 by @a7i in #1593
- [release v0.32.0] bump chart and images by @a7i in #1592
- bump x/net and x/crypto deps for CVE-2024-45337 and CVE-2024-45338 by @a7i in #1591
- chore: update README.md for DeschedulerPolicy by @googs1025 in #1578
- chore: add ignorePvcPods param in default evictor filter unit test by @googs1025 in #1602
- feature(descheduler): add grace_period_seconds for DeschedulerPolicy by @googs1025 in #1538
- charts: add missing permission for policy by @linuxmaniac in #1596
- flake: rollback gracePeriod for evict pod in e2e test by @googs1025 in #1606
- charts: add needed perms if metricsCollector is enabled by @linuxmaniac in #1599
- tracing: test for and address semconv/SDK version conflicts by @LukeCarrier in #1612
- PodMatchNodeSelector: Replaced PodMatchNodeSelector implementation wi… by @jandai in #1632
- chore: add descheduler plugin example by @ricardomaraschini in #1636
- chore: add setDefaultEvictor return an error by @googs1025 in #1637
- ReferencedResourceList: alias for map[v1.ResourceName]*resource.Quantity to avoid the type definition duplication by @ingvagabund in #1640
- lownodeutilization: evictionLimits to limit the evictions per plugin by @ingvagabund in #1642
- nodeutilization: invoke ValidateLowNodeUtilizationArgs instead of validateLowNodeUtilizationThresholds to make the test more generic by @ingvagabund in #1644
- nodeutilization: make the node classification more generic by @ingvagabund in #1645
- [nodeutilization]: allow to set a metrics source as a string so it can be later extended for exclusive configuration by @ingvagabund in #1614
- [lownodeutilization]: Actual utilization: integration with Prometheus by @ingvagabund in #1533
- [nodeutilization]: produce node utilization of resources that are listed in the list of resources by @ingvagabund in #1652
- feat: refactoring thresholds and usage assessment by @ricardomaraschini in #1649
- feat: move classifier to its own package by @ricardomaraschini in #1653
- [nodeutilization]: skip nodes without extended resource when computing the average utilization by @ingvagabund in #1650
- Mention cmdOptions.dry-run in the helm chart readme by @tspearconquest in #1580
- nominate googs1025 for descheduler reviewers by @googs1025 in #1654
- chore: log average and assessed thresholds by @ricardomaraschini in #1657
- fix removepodsviolatingtopologyspreadconstraint plugin sort logic by @googs1025 in #1629
- TestLowNodeUtilizationKubernetesMetrics: set the right -cpu value for the cpu stressor by @ingvagabund in #1661
- docs: add histogram metric README.md by @freedomchurl in #1651
- feat: introduce strict eviction policy by @ricardomaraschini in #1663
- Move values.yaml comment about defining your own configmap to a NOTES.txt output instead by @tspearconquest in #1582
- chore: update owners to add me as reviewer by @ricardomaraschini in #1667
- chore: Bump to official kubernetes v0.33.0 deps by @dongjiang1989 in #1675
- fix: update the mailing list address by @sanposhiho in #1676
- add miss evictDaemonSetPods param in README.md by @googs1025 in #1672
- chore(deps): bump github.com/golang/glog from 1.2.2 to 1.2.4 by @dependabot in #1679
- [v0.33.0] update docs and manifests by @a7i in #1678
New Contributors
- @linuxmaniac made their first contribution in #1596
- @LukeCarrier made their first contribution in #1612
- @jandai made their first contribution in #1632
- @ricardomaraschini made their first contribution in #1636
- @tspearconquest made their first contribution in #1580
- @freedomchurl made their first contribution in #1651
- @dependabot made their first contribution in #1679
Full Changelog: v0.32.0...v0.33.0
descheduler-helm-chart-0.32.2
Descheduler for Kubernetes is used to rebalance clusters by evicting pods that can potentially be scheduled on better nodes. In the current implementation, descheduler does not schedule replacement of evicted pods but relies on the default scheduler for that.
Descheduler v0.32.2
What's Changed
- [v0.32.1] patch release for CVE-2024-45337 and CVE-2024-45338 by @a7i in #1601
- Automated cherry pick of #1596: charts: add missing permission for policy at ClusterRole by @googs1025 in #1621
- Automated cherry pick of #1599: charts: add needed perms if metricsCollector is enabled by @googs1025 in #1620
Full Changelog: v0.32.1...v0.32.2
v0.32.1
descheduler-helm-chart-0.32.1
Descheduler for Kubernetes is used to rebalance clusters by evicting pods that can potentially be scheduled on better nodes. In the current implementation, descheduler does not schedule replacement of evicted pods but relies on the default scheduler for that.
descheduler-helm-chart-0.32.0
Descheduler for Kubernetes is used to rebalance clusters by evicting pods that can potentially be scheduled on better nodes. In the current implementation, descheduler does not schedule replacement of evicted pods but relies on the default scheduler for that.
v0.32.0
What's Changed
- descheduler v0.31.0: bump kustomize files by @a7i in #1511
- chore: bump golangci-lint to latest by @a7i in #1513
- descheduler v0.31.0: bump helm chart by @a7i in #1512
- fix: github action Release Charts to have write permissions by @a7i in #1514
- [e2e] abstract common methods by @fanhaouu in #1517
- [DuplicatePods] e2e: build a descheduler image and run the descheduler as a pod by @fanhaouu in #1520
- [FailedPods] e2e: build a descheduler image and run the descheduler as a pod by @fanhaouu in #1521
- [TopologySpreadConstraint] e2e: build a descheduler image and run the descheduler as a pod by @fanhaouu in #1523
- [LeaderElection] e2e: build a descheduler image and run the descheduler as a pod by @fanhaouu in #1522
- Make sure dry runs sees all the resources a normal run would do by @john7doe in #1526
- test: construct e2e deployments through buildTestDeployment by @ingvagabund in #1527
- Node utilization refactoring by @ingvagabund in #1532
- add ignorePodsWithoutPDB option by @john7doe in #1529
- Update Dockerfile - GoLang v 1.22.7 FIX - CVE-2024-34156, CVE-2024-34155 and CVE-2024-34158 by @sagar-18 in #1539
- Update nodes sorting function to respect available resources by @ingvagabund in #1541
- DeschedulerServer: new Apply function for applying configuration by @ingvagabund in #1542
- sortNodesByUsage: drop extended resources as they are already counted in by @ingvagabund in #1546
- nodeutilization: NodeUtilization: make pod utilization extraction configurable by @ingvagabund in #1543
- nodeutilization: evictPodsFromSourceNodes: iterate through existing resources by @ingvagabund in #1544
- nodeutilization: usage2KeysAndValues for constructing a key:value list for InfoS printing resource usage by @ingvagabund in #1549
- bump(golangci-lint)=v1.62.0 by @ingvagabund in #1551
- nodeutilization: separate code responsible for requested resource extraction into a dedicated usage client by @ingvagabund in #1545
- Introduce RequestEviction feature for evicting pods in background (KEP-1397) by @ingvagabund in #1466
- Use actual node resource utilization by consuming kubernetes metrics by @ingvagabund in #1555
- Bump to Go 1.23.3 by @seanmalloy in #1565
- Bump golangci-lint to 1.62.2 by @seanmalloy in #1567
- Bump kind version to v0.25.0 by @seanmalloy in #1568
- Bump golangci-lint timeout from 2m to 5m by @seanmalloy in #1571
- Enable golangci-lint Verbose Output by @seanmalloy in #1572
- bump to kubernetes v0.32.0-rc.2 by @a7i in #1569
- docs: Removing deschedulerPolicy.strategies since it does not exist by @felipewnp in #1570
- Fixed the issue when successfulJobsHistoryLimit and failedJobsHistoryLimit variables are 0. by @icloudnote in #1573
- Bump kind to v0.26.0 by @seanmalloy in #1576
- Improve chart default values by @pipo02mix in #1564
- bump to official kubernetes v0.32.0 deps by @a7i in #1575
- feature(eviction): add event when EvictPod failed by @googs1025 in #1536
- [release v0.32] update kubernetes kind version to 1.32 by @a7i in #1587
- [release v0.32] update docs/readme by @a7i in #1588
New Contributors
- @john7doe made their first contribution in #1526
- @felipewnp made their first contribution in #1570
- @icloudnote made their first contribution in #1573
- @pipo02mix made their first contribution in #1564
Full Changelog: v0.31.0...v0.32.0