Releases: kubernetes-sigs/descheduler
Descheduler v0.31.0
What's Changed
- bump to to 1.22.3 to address CVE-2024-24788 by @a7i in #1408
- Fix the replicas value type for the descheduler helm-chart by @hanyouqing in #1378
- Helm chart - allow 'falsey' value in cmdOption by @omerap12 in #1390
- fix helm's default deschedulerPolicy by @duplabe in #1412
- fix TOC location in Readme by @duplabe in #1413
- use cmd context instead of using context.Background() by @googs1025 in #1416
- fix the issue that the pod anti-filtering rules are not taking effect by @fanhaouu in #1395
- Bump otel semconv to 1.24 by @damemi in #1429
- chore: reduce repetition of go versions by @a7i in #1432
- bump go to 1.22.4 for CVE-2024-24790 and CVE-2024-24789 by @a7i in #1433
- return pod qos in advance by @fanhaouu in #1435
- add validation ut by @googs1025 in #1439
- refactor some methods in e2e test by @googs1025 in #1441
- Automated cherry pick of #1427: helm: upgrade to v0.30.1 by @a7i in #1431
- chore: cleanup duplicated code by @googs1025 in #1438
- fix: return the unmatched cases first by @googs1025 in #1446
- Unit-test: add necessary ownerRef to the pod. by @zhifei92 in #1445
- PodEvictor: refactoring and preparation for eviction requests by @ingvagabund in #1447
- refactor: PodMatchNodeSelector method by @googs1025 in #1450
- return node fit error in advance by @fanhaouu in #1436
- test: generate uid when building a pod by @ingvagabund in #1454
- feat: pod evictor options by @a7i in #1455
- fix: indexer cache error when default evictor is re-initialized by @a7i in #1452
- fix: add info for error return by @googs1025 in #1457
- PodEvictor: turn an exceeded limit into an error by @ingvagabund in #1456
- descheduler_test.go refactoring by @ingvagabund in #1459
- The descheduler supports limiting the total number of pods evicted per rescheduling cycle by @zhifei92 in #1451
- descheduler_test.go: initDescheduler: pass a new ctx with cancel inst… by @ingvagabund in #1460
- pod evictor: make it thread safe by @ingvagabund in #1458
- Update README about maxNoOfPodsToEvictTotal by @zhifei92 in #1463
- refactor: replace k8s.io/utils/pointer with k8s.io/utils/ptr by @eminaktas in #1464
- feat: Add namespace override settings in Helm Chart by @ternbusty in #1444
- fix: helm leader-election typo to
resourceNamespace
by @a7i in #1443 - helm unit tests by @a7i in #1467
- feat: add init and ephemeral container checks to PodLifeTime by @adammw in #1468
- bump(github.com/golangci/golangci-lint)=v1.59.1 by @ingvagabund in #1473
- e2e: TestTooManyRestarts: run descheduler as a whole instead of a single plugin by @ingvagabund in #1472
- e2e: TestRemoveDuplicates: limit the tested namespace by @ingvagabund in #1471
- KEP-1397: descheduler integration with evacuation API as an alternative to eviction API by @ingvagabund in #1354
- skip eviction when pod creation time is below minPodAge threshold setting by @victorgs in #1475
- fix: minor version parsing in version compatibility check by @a7i in #1430
- e2e: TestLeaderElection: delete the lease and increase the retry period by @ingvagabund in #1469
- bump go to 1.22.5 by @shahar-h in #1476
- [TestTooManyRestarts] e2e: build a descheduler image and run the descheduler as a pod by @ingvagabund in #1474
- docs: Provide OCI annotation for where to find image sources by @sklirg in #1479
- Remove descheduler/v1alpha1 type by @ingvagabund in #1482
- tests: de-duplicate framework handle initialization by @ingvagabund in #1483
- [unit test]: test descheduling limits by @ingvagabund in #1484
- [unit test]: simplify test pod evictor reset by @ingvagabund in #1485
- README: drop v1alpha1 descheduler policy mention by @ingvagabund in #1498
- bump k8s.io libs to v0.31.0 by @a7i in #1496
- chore: upgrade python EOL and action versions by @a7i in #1505
- descheduler v0.31: update e2e test versions by @a7i in #1504
- feat(helm): make securityContext conditional in Deployment and CronJob by @bendikp in #1507
- Plugin args: tag arguments with omitempty to reduce the marshalled json size by @ingvagabund in #1480
- descheduler v0.31: update docs and manifests by @a7i in #1506
- [e2e] no test timeouts, produce the same image tag as in production by @fanhaouu in #1508
- chore: replace
github.com/ghodss/yaml
withsigs.k8s.io/yaml
by @Juneezee in #1510
New Contributors
- @hanyouqing made their first contribution in #1378
- @omerap12 made their first contribution in #1390
- @duplabe made their first contribution in #1412
- @googs1025 made their first contribution in #1416
- @zhifei92 made their first contribution in #1445
- @ternbusty made their first contribution in #1444
- @adammw made their first contribution in #1468
- @shahar-h made their first contribution in #1476
- @sklirg made their first contribution in #1479
- @bendikp made their first contribution in #1507
- @Juneezee made their first contribution in #1510
Full Changelog: v0.30.0...v0.31.0
descheduler-helm-chart-0.31.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.30.1
What's Changed
- bump to to 1.22.3 to address CVE-2024-24788 by @a7i in #1408
- [release 1.30] update kustomize image tags and helm versions by @a7i in #1405
- Automated cherry pick of #1378: Fix the replicas type for the helm-chart
#1390: allow 'falsey' value in cmdOption
#1412: fix helm's default deschedulerPolicy
#1413: fix TOC location in Readme
#1416: use cmd context instead of using context.Background()
#1395: fix the issue that the pod anti-filtering rules are not by @a7i in #1425
Full Changelog: v0.30.0...v0.30.1
descheduler-helm-chart-0.30.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-helm-chart-0.30.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.30.0
What's Changed
- fix(podlifetime): fix failed unittest by @xujihui1985 in #1334
PodLifeTime
: update support pods with container status and pods reason by @dongjiang1989 in #1330- v1alpha1: log deprecation notice by @a7i in #1337
- feat: Add support for topologySpreadConstraints by @UAntBou in #1289
- chore: update dependencies for security vulnerabilities (CVE-2023-48795) by @a7i in #1343
- trim managedFields in shared informer factory by @a7i in #1346
- fix:
RemovePodsHavingTooManyRestarts
to includeInitContainerStatuses
by @a7i in #1348 - Improve PodEvictor observability through EvictOptions by @tioxy in #1349
- Fix node taint wrong EvictOption field by @tioxy in #1358
- Disambiguate node fit log messages by @jackfrancis in #1362
- Check whether pod matches the inter-pod anti-affinity of another Pod in a given Node in
NodeFit()
by @nikimanoledaki in #1356 - Bump to k8s v0.30.0-alpha.3 by @pravarag in #1359
- skip eviction when replica count is below evictor
minReplicas
threshold setting by @a7i in #1257 - Add argument to remove only pods violating allowlisted taints by @etoster in #1360
- use v1alpha2 api for helm chart default values by @a7i in #1139
RemoveDuplicates
: reduce cycle times identifying duplicates by @ls-2018 in #1365- avoid redundant type conversion of DefaultEvictorArgs parameter in DefaultEvictor by @fanhaouu in #1369
- bump(golang.org/x/net)=v0.23.0 by @ingvagabund in #1373
- Allow eviction of DaemonSet pods by @tioxy in #1342
- bump to go 1.22.2 by @jklaw90 in #1374
- helm: Allow the use of existing policy configMap by @agmimidi in #1376
- Fix and improve the namespace filtering description in README by @yuanchen8911 in #1379
- Add an extra parameter ExitCode to RemoveFailedPods by @yuanchen8911 in #1381
- 753 - Descheduling framework by @ingvagabund in #1372
- KEP-753: Descheduling framework: update diagram by @ingvagabund in #1396
- [release 1.30] upgrade kubernetes version and docs by @a7i in #1400
New Contributors
- @xujihui1985 made their first contribution in #1334
- @UAntBou made their first contribution in #1289
- @tioxy made their first contribution in #1349
- @jackfrancis made their first contribution in #1362
- @nikimanoledaki made their first contribution in #1356
- @etoster made their first contribution in #1360
- @ls-2018 made their first contribution in #1365
- @fanhaouu made their first contribution in #1369
- @agmimidi made their first contribution in #1376
- @yuanchen8911 made their first contribution in #1379
Full Changelog: v0.29.0...v0.30.0
Descheduler v0.29.0
What's Changed
- topologySpreadConstraints: handle
nodeTaintsPolicy
andnodeAffinityPolicy
constraints by @a7i in #1218 - fix: structured err logs in eviction by @a7i in #1228
- helm: update cronjob args argument to avoid unmarshal error by @cayla in #1229
- fix: golangci config by @jklaw90 in #1242
- docs: fix evictableNamespaces example by @a7i in #1241
- update image references to point to v0.28.0 by @a7i in #1246
- nodefit: use info log level when pod doesn't fit by @antoinedeschenes in #1220
- helm: support of
timeZone
for CronJob by @a7i in #1245 - helm: ability to specify
dnsConfig
by @audip in #1260 - Bump dependencies to address CVE-2023-44487 by @ingvagabund in #1263
- CVE 2023 44487 fixes by @ingvagabund in #1270
- bump deps for CVE-2023-25151 by @a7i in #1277
- topologyspreadconstraint: support
matchLabelKeys
by @a7i in #1233 - fix: display ownerKey in the logs correctly by @dimunech in #1281
- fix: version skew compatibility for managed kubernetes providers by @a7i in #1249
- adding jklaw90 to reviewers by @jklaw90 in #1276
- copy cherry_pick_pull script form kubernetes/kubernetes by @a7i in #1282
- CVE-2023-47108: replace otelgrpc version by @a7i in #1293
- fix: json logging by @a7i in #1296
- Make the logged nodeutilization percentages human-readable by @PeterSzegedi in #1294
- fix: revert defer of context done by @a7i in #1299
- chore: upgrade libs to kubernetes 0.28.4 and matching go version by @a7i in #1292
- release v0.28.1: bump helm chart and images by @a7i in #1305
- helm: ability to specify security context for pod by @victorgs in #1311
- helm: allow configuration of ipFamilyPolicy by @dongjiang1989 in #1314
- fix: topologySpreadConstraint fields in structured logs by @SataQiu in #1317
PodLifeTime
: consider pods with container statusImagePullBackOff
by @a7i in #1318- kubernetes 1.29: update deps and go-version by @a7i in #1322
CVE-2023-48795
: bump k8s deps by @a7i in #1333
New Contributors
- @cayla made their first contribution in #1229
- @dimunech made their first contribution in #1281
- @PeterSzegedi made their first contribution in #1294
- @victorgs made their first contribution in #1311
- @SataQiu made their first contribution in #1317
Full Changelog: v0.28.0...v0.29.0
descheduler-helm-chart-0.29.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.28.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.28.1
What's Changed
- topologySpreadConstraints: handle
nodeTaintsPolicy
andnodeAffinityPolicy
constraints by @a7i in #1218 - fix: structured err logs in eviction by @a7i in #1228
- helm: update cronjob args argument to avoid unmarshal error by @cayla in #1229
- helm: update cronjob args argument to avoid unmarshal error by @a7i in #1231
- fix: golangci config by @jklaw90 in #1242
- docs: fix evictableNamespaces example by @a7i in #1241
- nodefit: use info log level when pod doesn't fit by @antoinedeschenes in #1220
- helm: support of
timeZone
for CronJob by @a7i in #1245 - helm: ability to specify
dnsConfig
by @audip in #1260 - Bump dependencies to address CVE-2023-44487 by @ingvagabund in #1263
- CVE 2023 44487 fixes by @ingvagabund in #1270
- bump deps for CVE-2023-25151 by @a7i in #1277
- topologyspreadconstraint: support
matchLabelKeys
by @a7i in #1233 - fix: display ownerKey in the logs correctly by @dimunech in #1281
- fix: version skew compatibility for managed kubernetes providers by @a7i in #1249
- Release 1.28.1 by @a7i in #1285
- adding jklaw90 to reviewers by @jklaw90 in #1276
- copy cherry_pick_pull script form kubernetes/kubernetes by @a7i in #1282
- CVE-2023-47108: replace otelgrpc version by @a7i in #1293
- fix: json logging by @a7i in #1296
- Make the logged nodeutilization percentages human-readable by @PeterSzegedi in #1294
- fix: revert defer of context done by @a7i in #1299
- v0.28.1 - sync release-1.28 branch by @a7i in #1301
- Automated cherry pick of #1292: chore: upgrade libs to kubernetes 0.28.4 and matching go by @a7i in #1302
New Contributors
- @cayla made their first contribution in #1229
- @dimunech made their first contribution in #1281
- @PeterSzegedi made their first contribution in #1294
Full Changelog: v0.28.0...v0.28.1