Releases: kubernetes-sigs/karpenter
Releases · kubernetes-sigs/karpenter
v0.28.0
Features
- support topologySpreadConstraint.minDomains (#330) #330 (Jack Francis)
- add deprovisioning metrics for eligible machines (#331) #331 (Nick Tran)
- Include knative webhooks in readiness probes (#334) #334 (Ellis Tarn)
- Machine Migration (#273) #273 (Jonathan Innis)
Bug Fixes
- log the cumulative resource request that failed (#348) #348 (Todd Neal)
- cloudprovider metrics for List() (#315) #315 (Jack Francis)
Tests
- UnschedulablePods helper for test pod dups (#353) #353 (Jack Francis)
Performance Improvements
- allow multi-machine consolidation fallback to single-machine consolidation when mutli-node consolidation validation fails (#367) #367 (Brandon Wagner)
Chores
- deps: bump go.uber.org/multierr from 1.9.0 to 1.11.0 (#358) #358 (dependabot[bot])
- rewrite machine controller names (#351) #351 (Guillaume Delacour)
- deps: bump github.com/go-logr/zapr from 1.2.3 to 1.2.4 (#359) #359 (dependabot[bot])
- deps: bump github.com/imdario/mergo from 0.3.15 to 0.3.16 (#360) #360 (dependabot[bot])
- HostPortUsage UT #365 (Jack Francis)
- cleanup deprovisioning types (#289) #289 (Nick Tran)
- improve logs displayed when scheduling fails (#317) #317 (Todd Neal)
- enable presubmit tests for k8s v1.25 and v1.26 (#340) #340 (Jack Francis)
- add k8s 1.27 to CI testing (#355) #355 (Todd Neal)
- log the daemonset overhead upon failure to schedule (#354) #354 (Todd Neal)
- add in empty check for expiration and drift (#299) #299 (Nick Tran)
- Order initialized nodes for Consolidation (#307) #307 (Jonathan Innis)
- deps: bump github.com/go-logr/logr from 1.2.3 to 1.2.4 (#313) #313 (dependabot[bot])
- deps: bump k8s.io/klog/v2 (#312) #312 (dependabot[bot])
- deps: bump github.com/prometheus/client_golang (#311) #311 (dependabot[bot])
Commits
- 1a2fdaa: Edit the cache for install-deps to use K8s version (#363) (Jonathan Innis) #363
- a9b5dbd: Pass K8s version to make presubmit (#364) (Jonathan Innis) #364
- be40f2c: Convert managed by label to annotation (#369) (Jonathan Innis) #369
- 14c5fe0: add errors_total CloudProvider metric (#310) (Jack Francis) #310
- 99a9cc4: Fix node termination summary metric not firing (#335) (Jonathan Innis) #335
- 0c034ad: Speed up setup when cache is hit (#338) (Jonathan Innis) #338
- 4418ff4: Gate nodes associated with a machine based on resolved provider id (#346) (Jonathan Innis) #346
- befb8e4: remove k8s 1.21 as it went end of support in Feb 2023 (#349) (Todd Neal) #349
- a405ca6: Fix log formatting on startup logs (#297) (Jonathan Innis) #297
- 826c7d6: Fix data race in deprovisioning testing (#300) (Jonathan Innis) #300
- 4890c1c: Add provisioner context to log line (#301) (Jonathan Innis) #301
- 0499f89: Fix empty machine validation check (#306) (Jonathan Innis) #306
- 7fadb5c: Add more clarity and tests on Consolidated() and change the logic to only track the consolidatedAt time (#305) (Jonathan Innis) #305
- ab2d168: Add eventing for blocked consolidation on nodes or machines (#303) (Jonathan Innis) #303
- 33435cd: Fix panic on tests that don't schedule to nodes (#316) (Jonathan Innis) #316
- 611e27d: Fix provisioner name dereference panic (#318) (Jonathan Innis) #318
- 879e077: Fix bad symlink path for release (#322) (Jonathan Innis) #322
v0.27.6
Performance Improvements
- allow multi-machine consolidation fallback to single-machine consolidation when mutli-node consolidation validation fails (#367) #368 (Brandon Wagner)
v0.28.0-rc.2
Features
- add deprovisioning metrics for eligible machines (#331) #331 (Nick Tran)
- Include knative webhooks in readiness probes (#334) #334 (Ellis Tarn)
Bug Fixes
Tests
- UnschedulablePods helper for test pod dups (#353) #353 (Jack Francis)
Chores
- cleanup deprovisioning types (#289) #289 (Nick Tran)
- improve logs displayed when scheduling fails (#317) #317 (Todd Neal)
- enable presubmit tests for k8s v1.25 and v1.26 (#340) #340 (Jack Francis)
- add k8s 1.27 to CI testing (#355) #355 (Todd Neal)
- log the daemonset overhead upon failure to schedule (#354) #354 (Todd Neal)
Commits
- 14c5fe0: add errors_total CloudProvider metric (#310) (Jack Francis) #310
- 99a9cc4: Fix node termination summary metric not firing (#335) (Jonathan Innis) #335
- 0c034ad: Speed up setup when cache is hit (#338) (Jonathan Innis) #338
- 4418ff4: Gate nodes associated with a machine based on resolved provider id (#346) (Jonathan Innis) #346
- befb8e4: remove k8s 1.21 as it went end of support in Feb 2023 (#349) (Todd Neal) #349
v0.27.5
v0.27.4
v0.28.0-rc.1
Features
- Machine Migration (#273) #273 (Jonathan Innis)
Bug Fixes
- cloudprovider metrics for List() (#315) #315 (Jack Francis)
Chores
- add in empty check for expiration and drift (#299) #299 (Nick Tran)
- Order initialized nodes for Consolidation (#307) #307 (Jonathan Innis)
- deps: bump github.com/go-logr/logr from 1.2.3 to 1.2.4 (#313) #313 (dependabot[bot])
- deps: bump k8s.io/klog/v2 (#312) #312 (dependabot[bot])
- deps: bump github.com/prometheus/client_golang (#311) #311 (dependabot[bot])
Commits
- a405ca6: Fix log formatting on startup logs (#297) (Jonathan Innis) #297
- 826c7d6: Fix data race in deprovisioning testing (#300) (Jonathan Innis) #300
- 4890c1c: Add provisioner context to log line (#301) (Jonathan Innis) #301
- 0499f89: Fix empty machine validation check (#306) (Jonathan Innis) #306
- 7fadb5c: Add more clarity and tests on Consolidated() and change the logic to only track the consolidatedAt time (#305) (Jonathan Innis) #305
- ab2d168: Add eventing for blocked consolidation on nodes or machines (#303) (Jonathan Innis) #303
- 33435cd: Fix panic on tests that don't schedule to nodes (#316) (Jonathan Innis) #316
- 611e27d: Fix provisioner name dereference panic (#318) (Jonathan Innis) #318
- 879e077: Fix bad symlink path for release (#322) (Jonathan Innis) #322
v0.27.3
Features
- add in termination check for nodes without machines (#252) #252 (Nick Tran)
- added expiration as node annotation for monitorability (#266) #266 (Nick Tran)
- Added metrics for consistency checks (#275) #275 (Ellis Tarn)
Bug Fixes
- add requeue into node expiration controller (#284) #284 (Nick Tran)
- add more visibility for when we can't consolidate (#292) #292 (Todd Neal)
- speed up labelsToString (#295) #295 (Todd Neal)
Chores
- deps: bump github.com/samber/lo from 1.37.0 to 1.38.1 (#261) #261 (dependabot[bot])
- deps: bump github.com/imdario/mergo from 0.3.13 to 0.3.15 (#262) #262 (dependabot[bot])
- deps: bump github.com/onsi/gomega from 1.27.2 to 1.27.6 (#263) #263 (dependabot[bot])
- add logging if deprovisioners take longer than expected (#288) #288 (Todd Neal)
Commits
- d544d21: Rename MachineCreated status condition to MachineLaunched (#257) (Jonathan Innis) #257
- c7f3203: Add JSON printer column for zone (#258) (Jonathan Innis) #258
- 4bb544e: remove old webhook permission (#259) (Brandon Wagner) #259
- 4045aa4: Create separate controller for termination handling (#254) (Jonathan Innis) #254
- fa8b643: Add CacheSyncClient for patching out finalizer (#269) (Jonathan Innis) #269
- 137105d: Add stale bot to karpenter-core (#271) (Jonathan Innis) #271
- c67f74b: Separate lifecycle actions from other controllers (#268) (Jonathan Innis) #268
- 87ee33a: Fire an error when StorageClass uses in-tree CSI provider (#267) (Jonathan Innis) #267
- 394c11c: Fix CPU FS quota and its defaulting (#274) (Jonathan Innis) #274
- 58087ae: Remove container loglevel from config-logging (#283) (Jonathan Innis) #283
- f74430e: Revert "Remove container loglevel from config-logging (#283)" (#285) (Jonathan Innis) #285
- 31975c4: Extend operator with healthz checks and hide manager (#286) (Jonathan Innis) #286
- ace3584: Discover default storage class when none specified (#293) (Jonathan Innis) #293
- b915d90: Fix node requeue when node is nominated (#294) (Jonathan Innis) #294
- ab4eccc: only log after cordon succeeds (#296) (Nick Tran) #296
v0.27.2
v0.27.1
Features
- Machine Migration (#176) #176 (Jonathan Innis)
Bug Fixes
Chores
- deps: bump github.com/onsi/ginkgo/v2 from 2.8.1 to 2.8.4 (#231) #231 (dependabot[bot])
- deps: bump golang.org/x/time (#230) #230 (dependabot[bot])
- deps: bump github.com/onsi/gomega from 1.27.1 to 1.27.2 (#228) #228 (dependabot[bot])
Commits
- c74476b: Fix symlink for karpenter crd chart (#233) (Jonathan Innis) #233
- 7c33b16: Add webhooks for machines (#234) (Jonathan Innis) #234
- 2159f72: Improve the performance of the provisioner (#235) (Stijn De Haes) #235
- 9973eac: Revert machine migration changes (#176) (#241) (Jonathan Innis) #241
- 0b437c2: Cluster sync should have short requeue, no backoff (#243) (Jonathan Innis) #243
- 0d99636: Fixed possible leak (#246) (Amanuel Engeda) #246
- 4eedab8: Remove ttlAfterNotRegistered value from settings (#250) (Jonathan Innis) #250
- eb4758b: Convert garbage collection controller into separate poller (#249) (Jonathan Innis) #249
- ec51fba: Fix symlink in crds (#256) (Jonathan Innis) #256