Releases: kubernetes-sigs/descheduler
Descheduler v0.27.0
What's Changed
- add v1alpha2 registry based conversion by @knelasevero in #1006
- support client connection configuration to provide QPS and burst by @a7i in #1034
- enable auto generation of the documents by @harshanarayana in #1048
- Fix v1alpha1 conversion to use universal decoder by @gustavomfc in #1051
- metrics: enable loop duration and strategy duration metrics by @harshanarayana in #1041
- v1alpha2 docs by @knelasevero in #1049
- remove some logic useless by @lucming in #1059
- check pod number by @xiaoanyunfei in #1057
- Adding descheduler policy API Version option in helm templates by @gdasson in #1068
- Fix typo in nodeutilization types by @JannikSt in #1072
- Add note to HighNodeUtilization readme for GKE users by @damemi in #1075
- expose security context from helm chart by @JaneLiuL in #1066
- remove e2e tests from helm github action by @a7i in #937
- Add k8s compatibility warnings to logs by @JaneLiuL in #1063
- docs: typo by @dangen-effy in #1090
- Descheduling profile with PoC fake plugin by @ingvagabund in #1093
- bump golangci for go 1.20 by @a7i in #1101
- dry-run cli flag to use uppercase by @yanggangtony in #1103
- fix default value assignment of EvictLocalStoragePods by @yanggangtony in #1104
- bump to k8s 1.27 rc0 by @a7i in #1100
- fix go doc for method IsPodWithPVC by @yanggangtony in #1105
- Populate extension points automatically for deschedule, balance, filter and preEvictionFilter by @ingvagabund in #1097
- Delete "io/ioutil" package. by @yanggangtony in #1111
- FixΒ typoΒ logΒ messageΒ for cachedClient by @yanggangtony in #1112
- bump to k8s 1.27 by @a7i in #1115
- update v0.26.1 references by @a7i in #1109
- Drop Evict extension point by @ingvagabund in #1120
- Add json tags to internal api fields by @damemi in #1122
- Add knelasevero to approvers by @knelasevero in #1130
- Drop remaining mentions of evict extension point by @ingvagabund in #1127
- Add note on documentation versions with links by @damemi in #1132
- Add missing quote to configmap by @damemi in #1133
- fix policy example configmap by @AllenZMC in #1135
- Do some code cleans. by @yanggangtony in #1129
New Contributors
- @Bobonium made their first contribution in #995
- @harshanarayana made their first contribution in #1048
- @gustavomfc made their first contribution in #1051
- @lucming made their first contribution in #1059
- @gdasson made their first contribution in #1068
- @JannikSt made their first contribution in #1072
- @dangen-effy made their first contribution in #1090
- @yanggangtony made their first contribution in #1103
- @AllenZMC made their first contribution in #1135
Full Changelog: v0.26.0...v0.27.0
descheduler-helm-chart-0.26.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 v0.26.1
What's Changed
- Split CMD into ENTRYPOINT and CMD for Dockerfile by @Bobonium in #995
- Revert "Split CMD into ENTRYPOINT and CMD for Dockerfile" by @a7i in #1042
- Update helm chart to v0.26.0 by @damemi in #1038
- fix default value assignment of EvictLocalStoragePods by @a7i in #1106
New Contributors
Full Changelog: v0.26.0...v0.26.1
descheduler-helm-chart-0.26.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.26.0
Image for this release is available at registry.k8s.io/descheduler/descheduler:v0.26.0
What's Changed
- Update helm chart version to v1.25.0 by @pravarag in #936
- Fix wrong command on contributor-guide.md by @liangyuanpeng in #952
- add PreEvictionFilter extension to DefaultEvictor Plugin by @knelasevero in #955
- feat: show nodename in evicted events by @aslafy-z in #957
- fix sharedInformerFactory register by @xiaoanyunfei in #956
- Plugin arguments defaulting + moving plugin arguments to each corresponding plugin #925 by @spike-liu in #954
- includeSoftConstraints not being respected for TopologySpreadConstraint by @vholer in #961
- set helm-extra-set-args as inline command arg by @a7i in #953
- doc: fix a markdown's style on user-guide by @sanposhiho in #971
- π Fix broken kustomize reference in the root README by @furkatgofurov7 in #973
- README: be more explicit about scope of the descheduler.alpha.kubernetes.io/evict annotation by @ingvagabund in #987
- Fix wired behavior during code generating by @spike-liu in #988
- add restricted security policy to e2e test pods by @madeelibm in #975
- Update verify scripts to use the generation scripts directly by @damemi in #982
- Update helm chart rolebinding to use events.k8s.io by @damemi in #990
- correct JSON log format by @wakeful in #993
- add namespace filter to nodeutilization by @knelasevero in #967
- add warning when enabling both dryRun and leaderElection by @Dentrax in #853
- Switch to registry.k8s.io by @damemi in #998
- add myself to reviewers by @knelasevero in #1000
- run:
gofumpt -w -extra .
by @Dentrax in #969 - Separate migration of strategy configuration from the constructing and running the plugins by @ingvagabund in #999
- use plugin registry and prepare for conversion by @knelasevero in #1003
- bump to k8s 1.26-rc.1 by @a7i in #1010
- Go 1.19.3 by @a7i in #1012
- logo in readme by @knelasevero in #1016
- Allow a setting option
ttlSecondsAfterFinished
for job by @ism-k in #1022 - parallelize docker build for each arch by @a7i in #1019
- update version references in docs and readme by @a7i in #1018
- increase cloudbuild timeout to 30 minutes until we figure out proper optimizations by @a7i in #1023
- Increase cloud build timeout to 1 hour by @damemi in #1028
- Revert "parallelize docker build for each arch" by @a7i in #1029
- cleanup: remove ioutil for new go version by @my-git9 in #1030
- bump to k8s 1.26 by @JaneLiuL in #1015
- update license year boilerplate by running make gen by @a7i in #1035
New Contributors
- @liangyuanpeng made their first contribution in #952
- @aslafy-z made their first contribution in #957
- @spike-liu made their first contribution in #954
- @vholer made their first contribution in #961
- @sanposhiho made their first contribution in #971
- @furkatgofurov7 made their first contribution in #973
- @madeelibm made their first contribution in #975
- @wakeful made their first contribution in #993
- @ism-k made their first contribution in #1022
- @my-git9 made their first contribution in #1030
Full Changelog: v0.25.0...v0.26.0
descheduler-helm-chart-0.25.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.25.1
Image for this release is available at k8s.gcr.io/descheduler/descheduler:v0.25.1
What's Changed
- Update helm chart version to v1.25.0 by @pravarag in #936
- backport 7349b39 (issue 960) into release-1.25 by @knelasevero in #962
- [release-1.25] Doc updates for v0.25.1 by @damemi in #963
Full Changelog: v0.25.0...v0.25.1
descheduler-helm-chart-0.25.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.25.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.25.0
This release includes bug fixes, improvements, and many updates toward the refactoring effort involved in the descheduler framework.
Image for this release is available at k8s.gcr.io/descheduler/descheduler:v0.25.0
What's Changed
- Bump To Go 1.18.2 by @seanmalloy in #801
- bump: golang.org/x/crypto by @damemi in #809
- Add podAnnotations and podLabels to values and docs by @stephan2012 in #814
- Arguments must be strings, not bool or number by @stephan2012 in #813
- Update release guide docs by @damemi in #818
- Update helm tests util versions and release guide by @damemi in #821
- Fix version command to parse helm chart tags by @damemi in #823
- Increase cloudbuild timeout to 25 minutes by @damemi in #825
- cleanup lownodeutilization code by @xiaoanyunfei in #805
- Revert "cleanup lownodeutilization code" by @a7i in #830
- PodLifeTime: sort pods by creation timestamp by @a7i in #833
- nodeFit: fix docs spacing for placement of the field by @a7i in #840
- Update docs, manifests for 0.24.1 on master by @damemi in #843
- Check existing constraints before assigning by @knelasevero in #852
- remove random creation timestamp from pod sort by age test by @a7i in #856
- Split pod evictor and evictor filter by @ingvagabund in #847
- PodLifeTime: support container states PodInitializing and ContainerCreating by @a7i in #834
- Improving helm setup by @knelasevero in #854
- TopologySpreadConstraint: only evaluate nodes below ideal avg when balancing domains by @a7i in #836
- fix log-file and log-dir issue by @JaneLiuL in #872
- fix: chart path can't be relative by @knelasevero in #871
- Use lease resource name from Helm value by @iijimakazuyuki in #876
- code approvers: add a7i by @a7i in #883
- Prepare pod evictor for the descheduling framework plugin by @ingvagabund in #846
- Add default lease resource name in Helm chart's ClusterRole by @iijimakazuyuki in #882
- Add EvictOptions struct to EvictPod() by @damemi in #885
- Migrate RemovePodsViolatingNodeTaints to a plugin by @ingvagabund in #857
- Remove RemovePodsViolatingNodeTaints strategy already migrated into a plugin by @ingvagabund in #894
- fix: events memory leak. Using new events implementation and take recorder out of EvictPod by @knelasevero in #888
- Remove emeritus_approvers from reviewers by @ingvagabund in #896
- Migrate RemoveFailedPods to plugin by @a7i in #861
- separate args validation for better reuse by @a7i in #899
- add helm ct install. by @knelasevero in #904
- Migrate RemovePodsViolatingNodeAffinity to plugin by @knelasevero in #860
- Migrate RemovePodsHavingTooManyRestarts to plugin by @BinacsLee in #902
- NodeAffinity plugin to use the existing validation methods by @a7i in #906
- bring removeduplicates to plugin by @JaneLiuL in #892
- introduce ct for local helm install test by @knelasevero in #911
- CONTAINER_ENGINE to override the default docker engine by @ingvagabund in #912
- Migrate PodLifeTime to plugin by @a7i in #913
- RemovePodsViolatingTopologySpreadConstraint Plugin by @jklaw90 in #908
- add security scan into gh-actions by @JaneLiuL in #898
- NodeFit: do not check whether node fitsRequest when a pod is already assigned to the node by @ingvagabund in #916
- Migrate RemovePodsViolatingInterPodAntiAffinity into a plugin by @knelasevero in #903
- bring lownodeutilization and highnodeutilization to plugin by @JaneLiuL in #910
- removing dupe plugin interface check by @jklaw90 in #922
- Bump to k8s 1.25 by @a7i in #933
- remove dependency on kubectl by @a7i in #938
- Add RemovePodsViolatingTopologySpreadConstraint to values.yaml by @gallowaystorm in #943
- clarify which version PodLifeTime introduced states parameter and deprecated podStatusPhases by @a7i in #928
- feat: add RemovePodsHavingTooManyRestarts to values.yaml by @gallowaystorm in #945
- Update docs & manifests for v0.25.0 by @pravarag in #935
- remove TODO comments for cronjob v1beta1 support by @a7i in #931
- Add new DefaultEvictor plugin with args by @knelasevero in #929
- feat: change DeschedulerVersion and GitVersion labels by @eminaktas in #947
New Contributors
- @stephan2012 made their first contribution in #814
- @xiaoanyunfei made their first contribution in #805
- @iijimakazuyuki made their first contribution in #876
- @gallowaystorm made their first contribution in #943
Full Changelog: v0.24.1...v0.25.0