Skip to content

Releases: kubernetes-sigs/descheduler

descheduler-helm-chart-0.35.1

09 Mar 20:15
91d7f9f

Choose a tag to compare

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.35.1

09 Mar 20:42
@a7i a7i
2908b43

Choose a tag to compare

What's Changed

  • fix(ci): pin helm-unittest plugin version and bump chart-testing-action by @a7i in #1834
  • [v0.35.0] update helm chart by @a7i in #1835
  • Automated cherry pick of #1836: Synchronize helm clusterrole RBAC with base yaml
    #1826: Add init containers support to Helm chart
    #1838: Change icon URL in Chart.yaml
    #1842: fix: resolve detected data races
    #1847: fix(ci): upgrade codeql-action to v4 and clean up security
    #1848: update go dependencies
    #1844: Extend PodLifeTime with condition, exit code, owner kind, by @a7i in #1850

Full Changelog: v0.35.0...v0.35.1

Descheduler v0.35.0

19 Feb 22:35
@a7i a7i
b49fd27

Choose a tag to compare

What's Changed

  • feat: enable pod protection based on storage classes by @ricardomaraschini in #1752
  • fix: pod resource calculation to consider native sidecars by @a7i in #1771
  • docs: fix incorrect gracePeriodSeconds default in README.md by @petersalas in #1773
  • docs: fix README.md link to kubernetes bot commands by @Sycrosity in #1772
  • Fix "Current requires cgo or $USER set in environment" error by @abelfodil in #1764
  • refactor(TestPodLifeTime): remove ineffective owner references assignments by @ingvagabund in #1781
  • refactor(TestPodLifeTime): have a pod fully created through BuildTestPod without any edits by @ingvagabund in #1782
  • refactor(TestPodLifeTime): consolidations, simplifications and node instance for each unit test by @ingvagabund in #1783
  • refactor(TestPodLifeTime): inline pod creation in each unit test to avoid accidental pod spec updates by @ingvagabund in #1784
  • refactor(TestPodLifeTime): update unit test names and simplify pod creation by @ingvagabund in #1785
  • feat(TestPodLifeTime): check only expected pods are evicted by @ingvagabund in #1787
  • feat(PodLifeTime): document the plugin with details that can be used for reasoning during reviews and design discussions by @ingvagabund in #1789
  • refactor(TestPodLifeTime): split the unit tests into smaller semantically close groups by @ingvagabund in #1790
  • refactor(TestFindDuplicatePods): have a pod fully created through BuildTestPod without any edits by @ingvagabund in #1791
  • refactor(TestFindDuplicatePods): reduce duplicates and inline by @ingvagabund in #1792
  • refactor(TestRemoveDuplicates): reduce test code duplication by @ingvagabund in #1793
  • refactor(TestRemovePodsHavingTooManyRestarts): inline object creation by @ingvagabund in #1794
  • refactor(TestPodAntiAffinity): inline object creation by @ingvagabund in #1795
  • refactor(TestRemovePodsViolatingNodeAffinity): inline object creation by @ingvagabund in #1796
  • refactor(TestDeletePodsViolatingNodeTaints): inline object creation by @ingvagabund in #1797
  • doc: introduce contributing guidelines specific to the project by @ingvagabund in #1798
  • refactor(TestDefaultEvictor): de-dup code and use helpers by @ingvagabund in #1803
  • refactor(plugins): simplify the way pods are created by @ingvagabund in #1804
  • fix(TestReadyNodesWithNodeSelector): make sure nodeLister.List always returns a non-empty list so the lister is always tested by @ingvagabund in #1800
  • refactor(pkg/framework/profile): dedup unit test code by @ingvagabund in #1806
  • doc(Design Decisions FAQ): Why doesn't the framework provide helpers for registering and retrieving indexers for plugins by @ingvagabund in #1807
  • feat(profile): inject a plugin instance ID to each built plugin by @ingvagabund in #1808
  • feat: register a node indexer for the global node selector instead of listing nodes with the selector by @ingvagabund in #1802
  • chore(pkg/descheduler): make TestPodEvictorReset table driven by @ingvagabund in #1810
  • refactor(pkg/operator): replace informerResource with a kubeClientSandbox by @ingvagabund in #1811
  • refactor(pkg/descheduler): more handlers and dropping unused code by @ingvagabund in #1813
  • refactor(pkg/descheduler): create fake shared informer factory only once by @ingvagabund in #1812
  • fix(kubeClientSandbox): do not wait for pods in the fake indexers if they are already deleted by @ingvagabund in #1814
  • test(pkg/descheduler): test a prometheus client update propagates to a plugin profile handle by @ingvagabund in #1816
  • Add namespace label selector by @W1seKappa in #1786
  • tests: Prom client testing by @ingvagabund in #1818
  • Deduplicate descheduler initialization code so unit tests test more of the production code by @ingvagabund in #1819
  • test(token reconciling): have tests initialize the prom client reconciling through the descheduler's bootstraping entry too by @ingvagabund in #1820
  • refactor(promClientController): split it into two prom client controllers by @ingvagabund in #1821
  • feat(pkg/descheduler): create profiles outside the descheduling cycle by @ingvagabund in #1815
  • refactor: move prometheus client controller related code under a seperate file by @ingvagabund in #1823
  • Update go dependecies to fix vulnerabilities by @sammedsingalkar09 in #1822
  • chore: extend the list of supported Go versions by @ingvagabund in #1828
  • bump(golangci-lint): update and migrate by @ingvagabund in #1829
  • [v0.35.0] bump to kubernetes 1.35 deps by @a7i in #1827
  • chore: upgrade github.com/gomarkdown/markdown to latest version by @a7i in #1831
  • [v0.35.0] update docs and manifests by @a7i in #1832
  • Change annotations condition to deploymentAnnotations for Deployment object annotations by @davidandreoletti in #1830

New Contributors

Full Changelog: v0.34.0...v0.35.0

descheduler-helm-chart-0.35.0

19 Feb 22:32
bec9cd3

Choose a tag to compare

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.34.0

30 Oct 17:01
@a7i a7i
dd7b76f

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.33.0...v0.34.0

descheduler-helm-chart-0.34.0

30 Oct 16:41
4d78cd4

Choose a tag to compare

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

04 May 19:49
5ce857b

Choose a tag to compare

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

04 May 20:10
@a7i a7i
045fbb6

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.32.0...v0.33.0

descheduler-helm-chart-0.32.2

11 Feb 04:46
f06640c

Choose a tag to compare

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

11 Feb 13:59
@a7i a7i
a6e0ebf

Choose a tag to compare

What's Changed

Full Changelog: v0.32.1...v0.32.2