Skip to content

Releases: kubernetes-sigs/descheduler

Descheduler v0.10.0

20 Feb 14:33
7a6e095
Compare
Choose a tag to compare

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

16 May 14:38
fc16880
Compare
Choose a tag to compare

Bug fixes.

Version 0.8.0

16 Nov 15:02
468e138
Compare
Choose a tag to compare
  • Several bug fixes.

Version 0.7.0

22 Aug 13:29
ae0a9ed
Compare
Choose a tag to compare
Version 0.7.0 Pre-release
Pre-release
  • LowNodeUtilization now takes pod priorities into account when evicting pods.
  • Bug fixes.

Version 0.6.0

11 Jun 13:11
d734713
Compare
Choose a tag to compare
Version 0.6.0 Pre-release
Pre-release
  • Support for auth providers like GCP, OIDC, Azure, OpenStack.
  • Several bux fixes.

Version 0.5.0

29 Mar 16:26
a6af54a
Compare
Choose a tag to compare
Version 0.5.0 Pre-release
Pre-release
  • 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

09 Jan 18:14
d3c2f25
Compare
Choose a tag to compare
Version 0.4.0 Pre-release
Pre-release
  • 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

13 Nov 15:17
9f38146
Compare
Choose a tag to compare
Version 0.3.0 Pre-release
Pre-release
  • 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

18 Oct 02:07
Compare
Choose a tag to compare
Version 0.2.0 Pre-release
Pre-release
  • Rebase to Kubernetes 1.7.6
  • glog support
  • Updated README describing how to run descheduler as a Job.
  • Bug fixes

Version 0.1.0

03 Oct 21:31
Compare
Choose a tag to compare
Version 0.1.0 Pre-release
Pre-release

Version 0.1.0 is the first release of descheduler.

Features:

  1. 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.
  2. Support for evicting pods associated with replication controllers, replica sets, jobs, deployments to make sure only one of their pods runs on one node.
  3. Support for not evicting critical, mirror, daemon sets pods and pods with local storage.
  4. Eviction of pods honors pod disruption budget (PDB).