Features
- Add build_info metric with version, sha, golang_version labels (#5213) #5213 (Nicolai Antiferov)
- add support for mounted instance-store ephemeral storage (#4735) #4735 (Alec Rabold)
Bug Fixes
- Website generation scripts (#5240) #5240 (Ellis Tarn)
- Helm chart generation didn't run correctly for v0.33.0 (#5252) #5252 (Ellis Tarn)
- Caught another missing version reference (#5260) #5260 (Ellis Tarn)
- discover instances in all available zones (#5308) #5308 (Jason Deal)
- remove event filtering generation predicate for nodeclass controller (#5338) #5338 (Nick Tran)
- typo s/neccesary/necessary/ (#5393) #5393 (hugo-syn)
- Subnet and Security Groups to use in-memory values for evaluating Drift (#5518) #5518 (Amanuel Engeda)
- target down in Prometheus (#5493) #5493 (Marsel Novy)
Documentation
- Manually release docs (#5241) #5241 (Ellis Tarn)
- Update karpenter version (#5242) #5242 (Amanuel Engeda)
- Update Prometheus namespace (#5244) #5244 (Amanuel Engeda)
- Update Create Cluster with Pod Identity (#5259) #5259 (Amanuel Engeda)
- Clarify upgrade guide notes for v0.33.x (#5290) #5290 (Jonathan Innis)
- Use IRSA for k8s 1.23 (#5296) #5296 (Amanuel Engeda)
- add faq for pod autoscaling (#5298) #5298 (Jason Deal)
- Clarify drift enablement in migration doc (#5289) #5289 (garvinp-stripe)
- update docs to include budgets (#5339) #5339 (Nick Tran)
- add disruption budgets upgrade guide (#5345) #5345 (Nick Tran)
- Update IRSA Annotation on Karpenter Installation (#5346) #5346 (Amanuel Engeda)
- update snapshot release description (#5343) #5343 (Jason Deal)
- fix typo in upgrade guide (#5344) #5344 (Amin Odžić)
- add more upgrade notes about disruption budgets (#5357) #5357 (Nick Tran)
- Update Warning Labels Into Notices (#5365) #5365 (Amanuel Engeda)
- Clarify term-based logic in selector sections of EC2NodeClass docs (#5368) #5368 (Jonathan Innis)
- update v1beta1 upgrade guide to use expiration instead of drift (#5363) #5363 (Nick Tran)
- replace refs to v0.32.3 to v0.32.4 (#5376) #5376 (Jason Deal)
- update website for v0.33.1 release (#5378) #5378 (Jason Deal)
- Add additional redirects for new to old paths and new versions (#5391) #5391 (Jonathan Innis)
- fix incorrect resource tag (#5392) #5392 (TEMP USER)
- add missing resource tag associated with spot (#5402) #5402 (TEMP USER)
- Spelling fix in upgrade-guide.md (#5375) #5375 (Jason Martin)
- Clarify amiSelector overriding default amis in amiFamily (#5412) #5412 (Jonathan Innis)
- Add changelog detail on IAM permissions updates (#5385) #5385 (Jonathan Innis)
- Update troubleshooting.md (#4903) #4903 (tip-dteller)
- Only put v1beta1 migration on v0.32 docs (#5419) #5419 (Jonathan Innis)
- Fix typo in upgrade guide warning (#5423) #5423 (Jonathan Innis)
- kmsKeyID doesnt need arn prefix in NodeClass resource (#5152) #5152 (Nadeshan)
- Remove KmsKeyId ARN (#5440) #5440 (Amanuel Engeda)
- update refs for v0.32.4 to v0.32.5 (#5459) #5459 (Jason Deal)
- Update dnsPolicy to ClusterFirst away from Default (#5483) #5483 (Jonathan Innis)
- Incorrect information during v1beta1-migration.md to official document version 0.32.x (#5488) #5488 (xgro)
- issue-5495: typo "consolidastion" (#5496) #5496 (Justin Killen)
- Update Drift fields include correct CRD path (#5486) #5486 (Amanuel Engeda)
- Clarify that do-not-disrupt annotation applies to expiration (#5510) #5510 (pwgreco)
- Add a note about zonal balancing (#5531) #5531 (Ellis Tarn)
- Update docs for v0.32.6 release (#5539) #5539 (Amanuel Engeda)
- Add scoping for controller launch template access (#5550) #5550 (Jonathan Innis)
- Update docs for v0.33.2 release (#5565) #5565 (Jigisha Patil)
- add warning for Ubuntu AMI family on k8s 1.29+ (#5573) #5573 (Jason Deal)
- add notready nodes into the budgets calculation (#5591) #5591 (Nick Tran)
- Add EC2NodeClass tag to pre-defined tags (#5592) #5592 (Jonathan Innis)
Performance Improvements
- Reduce Memory Usage from the InstanceType Provider (#5318) #5318 (Amanuel Engeda)
Tests
- Expect nodes to be spun up on Expiration Scale test (#5227) #5227 (Amanuel Engeda)
- expanded storage integration tests (#5229) #5229 (Jason Deal)
- add log warning for updating objects with outdated resource versions (#5334) #5334 (Nick Tran)
- add disruption budget e2es (#5299) #5299 (Nick Tran)
- update expiration e2e (#5421) #5421 (Nick Tran)
- Add testing for PodDisrputionBudgets in E2E testing (#5480) #5480 (Jonathan Innis)
- Add E2E testing for fully blocking budgets with and without schedule (#5484) #5484 (Jonathan Innis)
- update old static AMI for k8s 1.29+ for drift (#5575) #5575 (Jason Deal)
- use 1.28 AMIs for Ubuntu on k8s 1.29 (#5574) #5574 (Jason Deal)
- init container e2e tests (#5516) #5516 (Jason Deal)
- update gomod to pull in disruption nomination event change (#5515) #5515 (Nick Tran)
- add budgets replacement tests (#5602) #5602 (Nick Tran)
- fix drift/expiration test flakes (#5601) #5601 (Nick Tran)
- fix test leak by disabling expiration e2e (#5606) #5606 (Nick Tran)
Continuous Integration
- Auto-update composite actions automatically (#5248) #5248 (Jonathan Innis)
- update gha pin comments (#5257) #5257 (Jason Deal)
- Update E2E testing to use Pod Identity (#5262) #5262 (Amanuel Engeda)
- Fix dump logs action to refer to the
kube-system
namespace (#5268) #5268 (Jonathan Innis) - Fix codegen failure when the branch exists (#5269) #5269 (Jonathan Innis)
- Notify slack of
codegen
failures (#5273) #5273 (Jonathan Innis) - Remove Service account annotation for Karpenter and Prometheus (#5274) #5274 (Amanuel Engeda)
- Update pod-security context for
kube-system
namespace (#5277) #5277 (Amanuel Engeda) - Dump pod logs and describe pods based on karpenter pod labels (#5278) #5278 (Jonathan Innis)
- Drop unused
authenticate-ghcr
action (#5279) #5279 (Jonathan Innis) - Use IRSA for Prometheus in E2E environment (#5297) #5297 (Amanuel Engeda)
- Enable E2E Soak testing (#4996) #4996 (Amanuel Engeda)
- Make VPC endpoints a regional resources (#5300) #5300 (Amanuel Engeda)
- Drop unneeded calls to pull-through cache (#5303) #5303 (Jonathan Innis)
- Move github context inputs to environment variables (#5280) #5280 (Jonathan Innis)
- Fix notify message for slack notification (#5311) #5311 (Jonathan Innis)
- Fix passing environment variable snapshot comment post (#5313) #5313 (Jonathan Innis)
- Enable codeql for github actions (#5316) #5316 (Jonathan Innis)
- Drop provisioning OIDC provider for Github from IAM CF (#5322) #5322 (Jonathan Innis)
- Migrate private snapshot ECR to CI account and update vars (#5323) #5323 (Jonathan Innis)
- Adding
git_ref
of the karpenter snapshot for E2E each test (#5330) #5330 (Amanuel Engeda) - Add
git_ref
for E2E test runs on Head (#5333) #5333 (Amanuel Engeda) - improve snapshot published message (#5331) #5331 (Jason Deal)
- Fix
GIT_REF
on tagging OIDC (#5337) #5337 (Amanuel Engeda) - Disable Pod Identity for karpenter on K8s 1.23 (#5347) #5347 (Amanuel Engeda)
- Fix codegen diff check (#5414) #5414 (Jonathan Innis)
- Add
TagRole
permission to GithubActions policy (#5430) #5430 (Jonathan Innis) - E2E testing for local zones (#5321) #5321 (Jason Deal)
- Update codegen diff checking (#5438) #5438 (Jonathan Innis)
- Fix
make codegen
for network bandwidth (#5446) #5446 (Jonathan Innis) - Add IRSA Annotation for k8s 1.23 Karpenter Deployment (#5445) #5445 (Amanuel Engeda)
- Update SSM parameter to use AL2 instead of AL (#5460) #5460 (Jonathan Innis)
- Bump E2E Upgrade tests to support 1.23 (#5509) #5509 (Amanuel Engeda)
- Update
Snapshot_Account_ID
for E2E Upgrade (#5512) #5512 (Amanuel Engeda) - Fixing compatibility list to be updated during release (#5524) #5524 (Amanuel Engeda)
- bump k8s versions to 1.29 (#5540) #5540 (Jason Deal)
- bump eksctl version for EKS 1.29 (#5541) #5541 (Jason Deal)
- bump eksctl in e2e (#5542) #5542 (Jason Deal)
- enable tagging PodIdentityAssociations (#5544) #5544 (Jason Deal)
- Enable debug logging in e2es (#5556) #5556 (Jonathan Innis)
Chores
- Update usage of
aws/karpenter
throughout the repo (#5245) #5245 (Jonathan Innis) - deps-dev: bump the website-deps group in /website with 1 update (#5246) #5246 (dependabot[bot])
- deps: bump the go-deps group with 1 update (#5247) #5247 (dependabot[bot])
- deps: bump the actions-deps group with 1 update (#5258) #5258 (dependabot[bot])
- deps: bump the action-deps group in /.github/actions/e2e/cleanup with 1 update (#5255) #5255 (dependabot[bot])
- deps: bump the action-deps group in /.github/actions/install-deps with 1 update (#5254) #5254 (dependabot[bot])
- deps: bump the action-deps group in /.github/actions/authenticate-ghcr with 1 update (#5253) #5253 (dependabot[bot])
- Rename
karpenter-provider-aws
in tools (#5263) #5263 (Jonathan Innis) - Bump
kompat
version to useaws/karpenter-provider-aws
(#5266) #5266 (Jonathan Innis) - Update module paths for the website and the allocatable-diff tool (#5271) #5271 (Jonathan Innis)
- Update the
build_info
metric label naming and tests (#5275) #5275 (Jonathan Innis) - Move
build_info
metric tokubernetes-sigs
and bump (#5281) #5281 (Jonathan Innis) - deps: bump the actions-deps group with 1 update (#5286) #5286 (dependabot[bot])
- deps-dev: bump the website-deps group in /website with 1 update (#5284) #5284 (dependabot[bot])
- deps: bump the go-deps group with 1 update (#5285) #5285 (dependabot[bot])
- Bump E2E upgrade tests (#5287) #5287 (Amanuel Engeda)
- deps: bump the go-deps group with 1 update (#5294) #5294 (dependabot[bot])
- deps-dev: bump the website-deps group in /website with 1 update (#5295) #5295 (dependabot[bot])
- Update data from AWS APIs (#5272) #5272 (github-actions[bot])
- Update Nodeclaim Garbage Collection Controller Name (#5301) #5301 (Amanuel Engeda)
- Drop unused files from
aws/karpenter-provider-aws
repo (#5312) #5312 (Jonathan Innis) - revert website gomod change (#5320) #5320 (Nick Tran)
- update contributing log level guidelines (#5329) #5329 (Nick Tran)
- remove --container-runtime from AL2 user data (#5335) #5335 (Jason Deal)
- update github issue template to use a hyperlink (#5360) #5360 (Nick Tran)
- deps: bump the go-deps group with 2 updates (#5355) #5355 (dependabot[bot])
- deps: bump the actions-deps group with 1 update (#5353) #5353 (dependabot[bot])
- deps: bump k8s go deps (#5395) #5395 (Jason Deal)
- deps: bump the go-deps group with 1 update (#5386) #5386 (dependabot[bot])
- Drop NodePool and NodeClaim utils functions (#5401) #5401 (Jonathan Innis)
- deps: bump the go-deps group with 2 updates (#5409) #5409 (dependabot[bot])
- Update issue templates to not include ticket routing in rendered issue (#5413) #5413 (Jonathan Innis)
- update core to pull in metrics (#5416) #5416 (Nick Tran)
- add default fsgroup for on podSecurityContext (#5314) #5314 (alfredo-gil)
- deps: bump the go-deps group with 2 updates (#5435) #5435 (dependabot[bot])
- deps-dev: bump the website-deps group in /website with 2 updates (#5434) #5434 (dependabot[bot])
- Bump sigs.k8s.io/karpenter (#5441) #5441 (Jonathan Innis)
- Remove create node permission from ClusterRole (#5465) #5465 (Jonathan Innis)
- deps: bump the go-deps group with 2 updates (#5471) #5471 (dependabot[bot])
- deps: bump the action-deps group in /.github/actions/install-deps with 1 update (#5472) #5472 (dependabot[bot])
- deps: bump the actions-deps group with 1 update (#5473) #5473 (dependabot[bot])
- deps: bump the k8s-go-deps group with 3 updates (#5499) #5499 (dependabot[bot])
- deps: bump the go-deps group with 3 updates (#5500) #5500 (dependabot[bot])
- deps-dev: bump the website-deps group in /website with 1 update (#5501) #5501 (dependabot[bot])
- deps: bump the actions-deps group with 1 update (#5502) #5502 (dependabot[bot])
- deps: bump the action-deps group in /.github/actions/install-deps with 1 update (#5503) #5503 (dependabot[bot])
- Fixing variable name in migration guide (#5498) #5498 (Janos Konkoly)
- Clean NodeClass controller from unnecessary wrapping (#5520) #5520 (Jonathan Innis)
- Change garbage collection controller to use interface (#5519) #5519 (Jonathan Innis)
- Update the Karpenter version and docs (#5522) #5522 (Amanuel Engeda)
- Scope list call with EC2NodeClass tag (#5545) #5545 (Jonathan Innis)
- deps: bump the go-deps group with 1 update (#5547) #5547 (dependabot[bot])
- deps-dev: bump the website-deps group in /website with 1 update (#5549) #5549 (dependabot[bot])
- deps: bump the actions-deps group with 1 update (#5548) #5548 (dependabot[bot])
- Bump kubernetes-sigs/karpenter to latest version (#5577) #5577 (Jonathan Innis)
- bump k8s support to 1.29 for v0.34.x (#5576) #5576 (Jason Deal)
- deps: bump the go-deps group with 1 update (#5595) #5595 (dependabot[bot])
- Update data from AWS APIs (#5598) #5598 (github-actions[bot])
- Update Karpenter to v0.34.0 (#5611) #5611 (Amanuel Engeda)
- Adding
-y
to cosign prompt to allow signing images (#5612) #5612 (Amanuel Engeda)
Commits
- 48bb15f: update faq for ami family defaults (#5319) (Nick Tran) #5319
- 591bdf7: update templates to point to kubernetes-sigs (#5328) (Nick Tran) #5328
- a6a7359: Update ADOPTERS.md (#5397) (vainkop) #5397
- 4d5da36: Updating toolchain cosign install path (#5433) (Jigisha Patil) #5433
- 4f8493a: Support spot-to-spot consolidation. (#5377) (nikmohan123) #5377
- ff4fd67: Issue 5466 (#5481) (Badrish Shanbhag) #5481
- 0df4e3b: Delete Launch templates on deletion of EC2NodeClass (#5453) (Jigisha Patil) #5453
- Add CredentialProvider to Bottlerocket settings (#5530) #5530 (johanvandeweerd)
- 0be1ea7: Add testing for consolidation budgets e2e (#5525) (Jonathan Innis) #5525
- 37795bc: Cache eviction should not throw error if the LT is already deleted (#5534) (Jigisha Patil) #5534