Releases: kubernetes-sigs/descheduler
descheduler-helm-chart-0.23.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.23.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.23.0
Container image for this release is available at: k8s.gcr.io/descheduler/descheduler:v0.23.0
The Helm chart for this release is published here.
New Features π
- #658 Add maxNoOfPodsToEvictPerNamespace policy @JaneLiuL
- #663 Bump go version in go.mod to go1.17 @ingvagabund
- #639 Ignore Pods With Deletion Timestamp @JaneLiuL
- #621 Ignore pods being deleted @uthark
- #662 Added support for cronjob suspend @yutachaos
- #667 bump: k8s to 1.23 @damemi
- #682 commonLabels value for chart @jklaw90
- #685 add liveness probe @JaneLiuL
- #688 feat: support eviction of failed bare pods @babygoat
- #694 Updates to include annotations to the service account @sharkannon
Bug Fixes π
- #632 RemoveFailedPods: guard against nil descheduler strategy (e.g. in case of default that loads all strategies) @a7i
- #629 fix duplicate code in node_affinity_test.go @chenkaiyue
- #660 Adding 'affinity' support to run 'descheduler' in CronJob or Deployment @martin-magakian
- #622 Added support for cronjob suspend @yutachaos
- #661 Add pod.Status.Reason to the list of reasons @kirecek
- #691 Eliminated race condition in E2E tests @RyanDevlin
- #700 Use the root context cancellation @jklaw90
Others π
- #665 images: use k8s-staging-test-infra/gcb-docker-gcloud @spiffxp
- #664 fix typo minPodLifeTimeSeconds @stpabhi
- #642 README: Clarify podRestartThreshold applying to the sum over containers @wking
- #627 Add E2E test case cover duplicatepods strategy @JaneLiuL
- #637 Document suspend helm chart configuration option @seanmalloy
- #673 list pods assigned to a node by pod informer cache @Garrybest
- #678 fix: install golangci using from the golangci repo @a7i
- #670 Add node name label to the counter metric for evicted pods @autumn0207
- #680 Set the klog output to stdout by default @ingvagabund
- #687 Comment update for metrics @jklaw90
- #693 Update NOTES.txt @developer-guy
- #692 NonSlidingUntil for deployment @jklaw90
- #695 make livenessprobe consistent across manifests @a7i
- #677 Use a fake client when evicting pods by individual strategies to accumulate the evictions @ingvagabund
- #699 Evictor: report successful eviction independently of the dry-mode @ingvagabund
there are some other PRs in progress that we'll try to m
descheduler-helm-chart-0.23.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.22.1
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.