descheduler

Descheduler for Kubernetes

APACHE-2.0 License

Stars
4K
Committers
151

Bot releases are hidden (Show)

descheduler - Descheduler v0.31.0 Latest Release

Published by a7i about 1 month ago

What's Changed

New Contributors

Full Changelog: https://github.com/kubernetes-sigs/descheduler/compare/v0.30.0...v0.31.0

descheduler - Descheduler v0.30.1

Published by a7i 5 months ago

What's Changed

Full Changelog: https://github.com/kubernetes-sigs/descheduler/compare/v0.30.0...v0.30.1

descheduler - Descheduler v0.30.0

Published by a7i 5 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/kubernetes-sigs/descheduler/compare/v0.29.0...v0.30.0

descheduler - Descheduler v0.29.0

Published by a7i 10 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/kubernetes-sigs/descheduler/compare/v0.28.0...v0.29.0

descheduler - Descheduler v0.28.1

Published by a7i 11 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/kubernetes-sigs/descheduler/compare/v0.28.0...v0.28.1

descheduler - Descheduler v0.28.0

Published by a7i about 1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/kubernetes-sigs/descheduler/compare/v0.27.0...v0.28.0

descheduler - v0.27.1

Published by a7i over 1 year ago

What's Changed

Full Changelog: https://github.com/kubernetes-sigs/descheduler/compare/v0.27.0...v0.27.1

descheduler - Descheduler v0.27.0

Published by a7i over 1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/kubernetes-sigs/descheduler/compare/v0.26.0...v0.27.0

descheduler - Descheduler v0.26.1

Published by damemi over 1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/kubernetes-sigs/descheduler/compare/v0.26.0...v0.26.1

descheduler - Descheduler v0.26.0

Published by damemi almost 2 years ago

Image for this release is available at registry.k8s.io/descheduler/descheduler:v0.26.0

What's Changed

New Contributors

Full Changelog: https://github.com/kubernetes-sigs/descheduler/compare/v0.25.0...v0.26.0

descheduler - Descheduler v0.25.1

Published by damemi about 2 years ago

Image for this release is available at k8s.gcr.io/descheduler/descheduler:v0.25.1

What's Changed

Full Changelog: https://github.com/kubernetes-sigs/descheduler/compare/v0.25.0...v0.25.1

descheduler - Descheduler v0.25.0

Published by damemi about 2 years ago

This release includes bug fixes, improvements, and many updates toward the refactoring effort involved in the descheduler framework.

Image for this release is available at k8s.gcr.io/descheduler/descheduler:v0.25.0

What's Changed

New Contributors

Full Changelog: https://github.com/kubernetes-sigs/descheduler/compare/v0.24.1...v0.25.0

descheduler - Descheduler v0.24.1

Published by damemi over 2 years ago

Image for this release is available at docker run k8s.gcr.io/descheduler/descheduler:v0.24.1

What's Changed

Full Changelog: https://github.com/kubernetes-sigs/descheduler/compare/v0.24.0...v0.24.1

descheduler - Descheduler v0.24.0

Published by damemi over 2 years ago

Container image for this release is available at: k8s.gcr.io/descheduler/descheduler:v0.24.0

What's Changed

New Contributors

Full Changelog: https://github.com/kubernetes-sigs/descheduler/compare/v0.23.0...v0.24.0

descheduler - Descheduler v0.23.1

Published by damemi over 2 years ago

Container image for this release is available at: k8s.gcr.io/descheduler/descheduler:v0.23.1

This release contains a fix for a panic when running Descheduler v0.23 as a cronjob (reported in https://github.com/kubernetes-sigs/descheduler/issues/728 https://github.com/kubernetes-sigs/descheduler/issues/741 https://github.com/kubernetes-sigs/descheduler/issues/743), fixed by @jklaw90 in https://github.com/kubernetes-sigs/descheduler/pull/731

It also bumps the Go version to 1.17.7 to address CVE-2021-44716 as identified by @antonio-te in https://github.com/kubernetes-sigs/descheduler/pull/744

descheduler - Descheduler v0.23.0

Published by damemi over 2 years ago

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 - Descheduler v0.22.1

Published by damemi about 3 years ago

This is a patch release to address a crash that could occur in the new RemoveFailedPods strategy, as identified in https://github.com/kubernetes-sigs/descheduler/issues/630 (thanks @perosb for reporting and @a7i for quickly putting together a fix!)

Container image for this release is available at: k8s.gcr.io/descheduler/descheduler:v0.22.1

descheduler - Descheduler v0.22.0

Published by damemi about 3 years ago

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 - Descheduler v0.21.0

Published by damemi over 3 years ago

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 - Descheduler v0.20.0

Published by damemi almost 4 years ago

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
Package Rankings
Top 1.56% on Proxy.golang.org
Badges
Extracted from project README
Go Report Card
Related Projects