Releases: kubernetes-sigs/karpenter
Releases · kubernetes-sigs/karpenter
v0.29.2
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