Releases: kubernetes-sigs/karpenter
Releases · kubernetes-sigs/karpenter
v0.29.1
⚠️ Known Resource Leak
This release contains a memory and file descriptor leak issue that is fixed in v0.29.2
. We recommend any users on v0.29.1
to bump to this new patch release version.
Features
- create kubernetes events in case of insufficient capacity errors (#356) #356 (Mike Fedosin)
Chores
- deps: bump github.com/onsi/gomega from 1.27.6 to 1.27.8 (#393) #393 (dependabot[bot])
- deps: bump github.com/prometheus/client_model from 0.3.0 to 0.4.0 (#394) #394 (dependabot[bot])
- deps: bump google.golang.org/grpc from 1.51.0 to 1.53.0 (#398) #398 (dependabot[bot])
- Machine Disruption Controller (#319) #319 (Jonathan Innis)
Commits
v0.29.0
Documentation
Chores
- Aligned PR template with aws/karpenter (#379) #379 (Ellis Tarn)
- Simplified ISSUE_TEMPLATE (#380) #380 (Ellis Tarn)
- Simplified ISSUE_TEMPLATE (#382) #382 (Ellis Tarn)
- Combine issue template sections (#385) #385 (Ellis Tarn)
- Reduce log spam from garbage collection (#396) #396 (Jonathan Innis)
Commits
- 6482d9a: Fix dedupe on events (#372) (Amanuel Engeda) #372
- d68a918: IgnoreMachineNotFoundError for drift errors (#373) (Amanuel Engeda) #373
- 5130965: BREAKING CHANGE: change service metrics port to match pod port (#374) (Nick Tran) #374
- b303101: Fix externeal cloudprovider taint add in 1.26 (#375) (Jonathan Innis) #375
- 7909e13: Propagate discovery label to pods owned by deploy (#384) (Jonathan Innis) #384
- 1e88464: Ensure the ephemeral taints are removed before considering the node initialized (#383) (Jonathan Innis) #383
- 1a05bdf: Remove karpenter-core charts (#387) (Jonathan Innis) #387
- a11d05d: Update stalebot to close stale PRs (#389) (Jonathan Innis) #389
- 540802e: Use loopback address to call knative readiness/liveness internally (#391) (Jonathan Innis) #391
v0.28.1
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