artifacthub helm/descheduler/descheduler 0.35.0
Descheduler v0.35.0

7 hours ago

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

Don't miss a new descheduler release

NewReleases is sending notifications on new releases.