Releases: kubernetes-sigs/descheduler
Releases · kubernetes-sigs/descheduler
Descheduler v0.10.0
Starting with the v0.10.0 release the descheduler now has an official container image in GCR.
docker pull us.gcr.io/k8s-artifacts-prod/descheduler/descheduler:v0.10.0
New Features 🌈
- Users can specify pods that are safe to evict using annotation descheduler.alpha.kubernetes.io/evict - GH-186
- Create k8s events when pods are evicted - GH-183
- New strategy RemovePodsViolatingNodeTaints - GH-175
- Implement CLI option --descheduling-interval - GH-221
Bug Fixes 🐛
- Fix duplicate strategy to also take namespace into account - GH-156
- Spelling fix - GH-178
- Fix typos in k8s yaml files - GH-193, GH-201
Others 🏃
- Enable golangci-lint - GH-149
- Setup official Google Container Registry descheduler container image - GH-160, GH-173, GH-217
- Improve duplicate strategy unit tests - GH-162
- Enable e2e tests in TravisCI - GH-169
- Migrated to kubernets-sigs GitHub organization - GH-182
- Clean up golint - GH-190
- Switch from glog to klog - GH-192
- Bump k8s dependencies to v1.17 - GH-204
- Update to Go 1.13 - GH-209
- Update k8s yaml files to use priorityClassName instead of critical-pod annotation - GH-213
Version 0.9.0
Bug fixes.
Version 0.8.0
- Several bug fixes.
Version 0.7.0
- LowNodeUtilization now takes pod priorities into account when evicting pods.
- Bug fixes.
Version 0.6.0
- Support for auth providers like GCP, OIDC, Azure, OpenStack.
- Several bux fixes.
Version 0.5.0
- Implementation of a new strategy RemovePodsViolatingNodeAffinity which evicts pods that violate their node affinity requirements.
- Support for limiting number of pods that can be evicted from each node.
- Implementation of end-to-end tests
- Improved build mechanisms
- Several other bug fixes.
Version 0.4.0
- Rebase to kube 1.9
- Improved validation of descheduler policy.
- Improved logging.
- Pods with requirements for GPUs are not evicted.
- Several other bug fixes.
Version 0.3.0
- Support for node-selector flag to restrict descheduler to run only on specific set of nodes.
- New RemovePodsViolatingInterPodAntiAffinity strategy to deschedule pods that violate their hard pod anti-affinity requirement.
- Support for version sub-command
- Bug fixes.
Version 0.2.0
- Rebase to Kubernetes 1.7.6
- glog support
- Updated README describing how to run descheduler as a Job.
- Bug fixes
Version 0.1.0
Version 0.1.0 is the first release of descheduler.
Features:
- Support for evicting pods from nodes with higher resource requests (cpu, memory) and number of pods if there are nodes with less resource requests for rebalancing clusters.
- Support for evicting pods associated with replication controllers, replica sets, jobs, deployments to make sure only one of their pods runs on one node.
- Support for not evicting critical, mirror, daemon sets pods and pods with local storage.
- Eviction of pods honors pod disruption budget (PDB).