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
- @petersalas made their first contribution in #1773
- @Sycrosity made their first contribution in #1772
- @abelfodil made their first contribution in #1764
- @W1seKappa made their first contribution in #1786
- @sammedsingalkar09 made their first contribution in #1822
- @davidandreoletti made their first contribution in #1830
Full Changelog: v0.34.0...v0.35.0