Releases: kubernetes-sigs/descheduler
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
descheduler-helm-chart-0.28.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.28.0
What's Changed
- add unit tests for version compatibility check by @a7i in #1096
- fix plugin arg conversion when using multiple profiles with same plugin by @a7i in #1143
- Use dl.k8s.io instead of kubernetes-release bucket by @ratnopamc in #1145
- update deprecated sets.String to generic sets by @a7i in #1146
- helm: ability to override command and args. set args inline by @a7i in #1151
- fix: imagepullsecrets indentation for kind: Deployment by @a7i in #1150
- docs: supplement missing link by @mikutas in #1159
- bump chart to v0.27.1 by @a7i in #1160
- Custom labels for ServiceMonitor resource by @nlamirault in #1147
- pod anti-affinity check among nodes by @10hin in #1033
- PodLifeTime: support CrashLoopBackOff container state by @a7i in #1164
- update pause image from 'kubernetes/pause' to 'registry.k8s.io/pause' by @a7i in #1166
- TooManyRestart: state filter for CrashLoopBackOff by @a7i in #1165
- Replace deprecated command with environment file by @jongwooo in #1173
- use pod informers for listing pods in removepodsviolatingtopologyspreadconstraint and removepodsviolatinginterpodantiaffinity by @a7i in #1163
- removepodsviolatingtopologyspreadconstraint: implement explicit constraints by @a7i in #1148
- FakeClientset: bump watch channel size by @ingvagabund in #1174
- deschedule/balance order (continuation) by @ingvagabund in #1177
- bump log level for processing info by @a7i in #1141
- fix priority threshold by name alone by @knelasevero in #1186
- feat: Enable open telemetry tracing by @harshanarayana in #1189
- bump to k8s 1.28 beta.0 by @a7i in #1201
- nodefit: aggregate errors by @lucming in #1203
- fix: base configmap missing plugin RemoveDuplicates by @a7i in #1207
- feat: Implement preferredDuringSchedulingIgnoredDuringExecution for RemovePodsViolatingNodeAffinity by @jordipiqueselles in #1210
- fix: descheduler_loop_duration_seconds has wrong value by @Abirdcfly in #1215
- .gitattribute to not pollute PRs or stats by @a7i in #1202
- Bump Kubernetes dependencies to v1.28.0 by @JaneLiuL in #1216
- profile: fix span attribute typo by @antoinedeschenes in #1221
- k8s 1.28: update docs and go-version by @a7i in #1224
New Contributors
- @ratnopamc made their first contribution in #1145
- @mikutas made their first contribution in #1159
- @nlamirault made their first contribution in #1147
- @10hin made their first contribution in #1033
- @jongwooo made their first contribution in #1173
- @jordipiqueselles made their first contribution in #1210
- @Abirdcfly made their first contribution in #1215
- @antoinedeschenes made their first contribution in #1221
Full Changelog: v0.27.0...v0.28.0
descheduler-helm-chart-0.27.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.
v0.27.1
descheduler-helm-chart-0.27.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.