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