Releases: kubernetes-sigs/descheduler
descheduler-helm-chart-0.22.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.22.0
Container image for this release is available at: k8s.gcr.io/descheduler/descheduler:v0.22.0
The Helm chart for this release is published here.
New Features 🌈
- #561 Add support for private registry creds @mekza
- #549 Add verify scripts for defaulters generator @pravarag
- #562 Add tolerations to cronjob in helm chart @wsscc2021
- #582 Update helm chart for running as deployment @praxist
- #610 Introduce RemoveFailedPods strategy @a7i
- #597 Add e2e tests for TopologySpreadConstraint @a7i
Bug Fixes 🐛
- #607 Place bash shebang at the top of the script + Ensure Helm installed for run-helm-tests @a7i
- #602 TopologySpreadConstraint: advance above avg index when at ideal average @a7i
- #613 nodeutilization strategy: "numberOfNodes" should work as documented @derdanne
Others 🏃
- #598 Clean up extra spaces @jayonlau
- #611 Update README to remove redundant list of strategies @a7i
- #599 Update GCE images to Ubuntu 18.04 LTS @a7i
- #592 docs: adding clarification to HighNodeUtilization's purpose @chrisjohnson00
- #614 Bump To Go 1.16.7 @seanmalloy
- #615 Bump To k8s 1.22.0 @seanmalloy
- #617 Update Docs and Manifests for v0.22.0 @seanmalloy
descheduler-helm-chart-0.22.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.21.0
Container image for this release is available at: k8s.gcr.io/descheduler/descheduler:v0.21.0
The Helm chart for this release is published here.
New Features 🌈
- #468 Run as user 1000 so pod can be runAsNonRoot for security purposes @eatwithforks
- #474 Add a parameter to include soft topology spread constraints @lixiang233
- #481 Add option to ignore pods with PVCs from eviction @damemi
- #480 Add nodeSelector to cronJob helm chart @damemi
- #495 Update Job and CronJob YAML to run as non-root @seanmalloy
- #496 Update Helm Chart to run as non-root @seanmalloy
- #499 Bump To Go 1.15.8 @seanmalloy
- #510 Filter pods by labelSelector @lixiang233
- #505 Collect metrics @ingvagabund
- #521 Enable ARM32v7 Container Image Builds @seanmalloy
- #523 Added EvictSystemCriticalPods flag to descheduler @RyanDevlin
- #434 Support extended resources in LowNodeUtilization @ZongqiangZhang
- #547 Bump To k8s 1.21.0 @seanmalloy
- #559 Working nodeFit feature @RyanDevlin
- #576 Filter pods by labelSelector during eviction for TopologySpreadConstraint strategy @a7i
- #550 Highnodeutilization strategy @hanumanthan
Bug Fixes 🐛
- #484 Fix TopologySpread bug that evicts non-evictable pods @damemi
- #493 Modify resourceUsage.Value() to resourceUsage.MilliValue() @fancc
- #497 LowNodeUtilization: unit test resourceUsagePercentages to validate percentages are computed correctly @ingvagabund
- #498 Fix indentation in values.yaml @kristinnardal2
- #512 Bump github.com/gogo/protobuf to v1.3.2 @ingvagabund
- #490 Add default logging-format value @damemi
- #517 Correct log in topology spread strategy @lixiang233
- #525 (TopologySpread) Evict pods with selectors that match multiple nodes @damemi
- #526 Correct Helm Chart Docs For Container Requests and Limits @seanmalloy
- #543 e2e_test: fix goroutine leak @gaurav1086
- #544 LNU: improve nodeUsage logging @ingvagabund
Others 🏃
- #471 refactor: remove unused code @Mathew857
- #478 Update README.md @ryuichi1208
- #482 Add Logging field to v1alpha1 componentconfig @damemi
- #502 Move 'total pods evicted' log message to main loop @damemi
- #504 Log and README optimization for LowNodeUtilization @lixiang233
- #506 Update e2e tests to use kind v0.10.0 @seanmalloy
- #515 Clarify resource percentage calculation in README @damemi
- #518 Add table of contents generator/verify script @damemi
- #520 Document That Descheduler Considers StatefulSets For Eviction @seanmalloy
- #534 Use Tags In Kustomize Documentation @seanmalloy
- #507 Add verify scripts for make gen to run during PR @pravarag
- #545 Add verify script for deep-copies generator @pravarag
- #546 Add diagram of strategies @ingvagabund
- #548 Updating policy api version used in pod evictor @lx1036
- #537 Update Docs and Manifests for v0.21.0 @seanmalloy
- #535 E2e refactor @ingvagabund
- #554 code cleanup: remove check on length @BinacsLee
- #556 Invert main strategy loop for performance and customizability @damemi
- #558 Use Structured Logging For Unknown Strategy Log Message @seanmalloy
- #560 Update error messages in verify scripts to be more informative @damemi
- #535 E2e refactor @ingvagabund
- #565 Add test cases for soft constraints/multi constraints @damemi
- #567 RemovePodsViolatingTopologySpreadConstraint : Take node's taints into consideration when balancing domains @a7i
- #568 Add verify script for govet & fix pkg/descheduler/descheduler_test.go @BinacsLee
- #570 Bump kind version @seanmalloy
- #527 Add helm test @pravarag
- #563 RemoveDuplicates: take node taints, node affinity and node selector into account when computing a number of feasible nodes for the average occurence of pods per node @ingvagabund
- #572 Add run descheduler as deployment @audip
descheduler-helm-chart-0.21.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.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.