Releases: kubernetes-sigs/descheduler
Descheduler v0.20.0
Container image for this release is available at: k8s.gcr.io/descheduler/descheduler:v0.20.0
The Helm chart for this release is published here.
New Features 🌈
- #393 PodLifeTime: allow custom podStatusPhases @lixiang233
- #406 Add namespace filtering to RemoveDuplicates @damemi
- #412 Add logging-format flag @farah
- #421 Support for remote resources in kustomize @m3y
- #418 charts/descheduler: add PodSecurityPolicy support @invidian
- #413 Add PodTopologySpread strategy @damemi
- #436 Rename helm chart @stevehipwell
- #444 Update helm chart to allow setting startingDeadlineSeconds @seanmalloy
- #464 bump k8s dependencies to 1.20.0 @damemi
- #449 Enable multi-arch container image builds @seanmalloy
- #453 allow setting options successfulJobsHistoryLimit and failedJobsHistoryLimit for cronjob @dieterdemeyer
Bug Fixes 🐛
- #395 Move IsEvictable check in PodAntiAffinity
- #427 Fix version output in automated container builds @seanmalloy
- #443 Set container resources in helm chart @seanmalloy
- #442 Set container resources in YAML manifests @seanmalloy
- #454 Fix broken namespace logic in TopologySpreadConstraints @damemi
- #455 Helm: allow the topologySpreadConstraint strategy to list namespaces @AmoVanB
Others 🏃
- #376 Change klog to use structured logging @farah
- #392 Add link to Helm hub @seanmalloy
- #394 Convert logs to use structured logging @farah
- #384 Refactor low node utilization @ingvagabund
- #401 Update e2e tests to use kind v0.9.0
- #407 Flip Info/Infof/Error to InfoS/ErrorS @ingvagabund
- #410 Add use case for lowNodeUtilization @lixiang233
- #411 Convert last log message to structured logging @seanmalloy
- #414 Update event logging to use structured logging @seanmalloy
- #416 Bump to go 1.15.2 @seanmalloy
- #417 Helm chart readme fix @plutzilla
- #429 fix typo @invidian
- #430 Add hack/verify-spelling.sh script @damemi
- #428 Start using helpers from k8s.io/component-helpers @damemi
- #438 Add missing parameter in README @lixiang233
- #441 LowNodeUtilization:show node usage in percentage as well @ingvagabund
- #433 Fix trivial typo in helm README @ankon
- #446 LowNodeUtilization: express usagePercentage multiplied by 100
- #448 Add more topology spread logs @damemi
- #452 bump to go 1.15.5 @seanmalloy
- #462 Update docs and manifests for v0.20.0 @seanmalloy
- #465 Skip topology calculations if domains are already balanced @damemi
descheduler-helm-chart-0.20.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-helm-chart-0.19.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-helm-chart-0.19.1
DEPRECATED - 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.18.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.19.0
Container image for this release is available at: k8s.gcr.io/descheduler/descheduler:v0.19.0
The Helm chart for this release is published here.
New Features 🌈
- #338 Filter pods by namespaces @ingvagabund
- #364 Allow custom priority threshold @lixiang233
- #386 Bump k8s Modules For k8s 1.19 @seanmalloy
- #371 Update To Go 1.15.0 @seanmalloy
Bug Fixes 🐛
- #285 Change break condition and thresholds validation for lowUtilization @lixiang233
- #310 Skip evicting when no evictable pod found on node @lixiang233
- #312 Pass golint check for pkg/descheduler/strategies/ @lixiang233
- #319 Remove redundant eviction log message and add "Reason" param to EvictPod @damemi
- #330 Fix examples typo @paulfantom
- #336 avoid appending list multiple times in RemoveDuplicates @lixiang233
- #361 remove unnecessary line feed in log messages @jjmengze
- #362 Update version parsing to exclude helm-chart tags @damemi
- #366 Add missing validation in PodAntiAffinity @lixiang233
- #369 Add check for ownerref length in DuplicatePods strategy @damemi
- #374 Promote Namespaces field to a pointer @ingvagabund
Others 🏃
- #296 Make DeschedulerStrategy.Params a pointer @ingvagabund
- #297 Add verify-gofmt make target @ingvagabund
- #299 Standardize node affinity strategy logs @damemi
- #300 Add more verbose logging to IsEvictable checks @damemi
- #307 Add parent make verify target @damemi
- #321 Add Pod Eviction Reason To Events @seanmalloy
- #322 Move sortPodsBasedOnPriority to pod util @lixiang233
- #325 Add initial GitHub issue templates @seanmalloy
- #327 Update klog to v2 @farah
- #328 Update To Go 1.14.4 @seanmalloy
- #332 Add maxPodsToEvictPerNode to LowNodeUtilization testcase struct @lixiang233
- #333 Support only one sorting strategy in lowNodeUtilization @lixiang233
- #340 Update e2e script to use Kind setup @damemi
- #344 have k8s version configurable when creating cluster through kind @ingvagabund
- #342 Remove Travis CI Configuration @seanmalloy
- #298 Add helm chart @stevehipwell
- #343 Clean e2e test so it's easier to extend it @ingvagabund
- #351 Update Release Documentation For Helm Charts @seanmalloy
- #356 Update Helm release action to work on release branches @damemi
- #359 More Helm Documentation @seanmalloy
- #360 Add NPD+CA autohealing use case to user guide @dharmab
- #337 Rebase k8s dependencies to 1.19-rc.2 @damemi
- #363 Update Container Registry to k8s.gcr.io @seanmalloy
- #370 Bump k8s dependencies to 1.19-rc.4 @damemi
- #375 Update Maintainer Details In Helm Chart @seanmalloy
- #372 Redefine IsEvictable to be customizable for a particular strategy @ingvagabund
- #382 Add table of contents to README @damemi
- #380 Deprecate node-selector, max-pods-to-evict-per-node and evict-local-storage-pods flags and promote then to policy v1alpha1 fields @ingvagabund
- #387 Add KUBECONFIG Export To Contributing Docs @seanmalloy
- #385 LowNodeUtilization: use clientset in testing, drop all custom reactors @ingvagabund
descheduler-helm-chart-0.19.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-helm-chart-0.18.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.
Helm Chart v0.18.0
This release publishes the Helm chart for the 1.18 (v0.18.0) Descheduler
Descheduler v0.18.0
Docker images are available on Google Container Registry:
docker run asia.gcr.io/k8s-artifacts-prod/descheduler/descheduler:v0.18.0
docker run eu.gcr.io/k8s-artifacts-prod/descheduler/descheduler:v0.18.0
docker run us.gcr.io/k8s-artifacts-prod/descheduler/descheduler:v0.18.0
Note: This release signals a switch in our previous release cycles to now match the current Kubernetes release (this is why we are releasing as v0.18.0
, corresponding to Kubernetes 1.18, instead of v0.11.0
). We plan to maintain regular releases to match with the Kubernetes version in this pattern.
New Features 🌈
- #254 Add new RemovePodsHavingTooManyRestarts strategy @damemi
- #274 Add new PodLifeTime strategy @seanmalloy
Bug Fixes 🐛
- #181 LowNodeUtilization strategy takes node taints into consideration @jw-s
- #240 Fix serialization for NodeResourceUtilizationThresholds parameters @ingvagabund
- #242 Fix container image location in Job and CronJob YAML @seanmalloy
- #249 Update nodes on every iteration with CLI option --descheduling-interval @ingvagabund
- #256 Fix early return from PodFitsAnyNode check @damemi
- #275 RemoveDuplicates strategy now takes container image name into account @damemi
- #276 Fix serialization for RemovePodsHavingTooManyRestarts parameters @damemi
Others 🏃
- #233 Update release documentation @seanmalloy
- #239 Update email address in Dockerfiles @aveshagarwal
- #244 Create initial user and contributor guides @seanmalloy
- #255 Update to Go 1.13.9 @seanmalloy
- #258 Add CI test to verify vendor changes @damemi
- #256 Fix early return from PodFitsAnyNode check @damemi
- #260 Update link to contributor cheat sheet @CriaHu
- #262 Improved LowNodeUtilization performance @ingvagabund
- #264 Update documentation for RemovePodsViolatingNodeAffinity strategy @ingvagabund
- #265 Refactor taint code to reduce duplicate code @ingvagabund
- #266 Refactor maximum pods per nodes check to reduce duplicate code @ingvagabund
- #278 Update list of strategies in README @lixiang233
- #279 Add namespace to logs for evicted pods @seanmalloy
- #280 Update do k8s v1.18 dependencies @damemi