Features
- support kubelet graceful shutdown for Bottlerocket (#4571) #4571 (Brandon Wagner)
- Add cloudformation describe stack step on create cluster failure (#4556) #4556 (Aman Agrawal)
- instance tagging controller (#4611) #4611 (Jason Deal)
- Add instance profile generation for
v1beta1/NodeClass
(#4575) #4575 (Jonathan Innis)
Bug Fixes
- Workaround GHA Post run failure (#4569) #4569 (Amanuel Engeda)
- Upgrade-test create-cluster typo (#4576) #4576 (Amanuel Engeda)
- Upgrade test is failing due to needing an updated tag (#4577) #4577 (Amanuel Engeda)
- allow user-data mime content-type before mime-version header (#4584) #4584 (Brandon Wagner)
- Ensure a consistent ordering for all NodeTemplate status fields (#4627) #4627 (Jonathan Innis)
- Allow specifying root volume in block device mappings (#4457) #4457 (Hao Luo)
Documentation
- add workaround for ServiceCIDR setting for windows (#4573) #4573 (Joseph Zhang)
- Collapse CloudFormation permissions (#4599) #4599 (Jonathan Innis)
- Remove
karpenter.sh/voluntary-disruption
annotation from docs (#4610) #4610 (Amanuel Engeda) - Add more userdata examples for node log query (#4617) #4617 (Justin Garrison)
- [RFC] Add Unmanaged Launch Template Removal RFC (#4211) #4211 (Jonathan Innis)
- [RFC] Add v1beta1 API RFC (#4274) #4274 (Jonathan Innis)
Performance Improvements
- Reduce memory by using
DescribeImages
paginated call (#4546) #4546 (Jonathan Innis)
Tests
- Use delegating client in E2E testing (#4520) #4520 (Jonathan Innis)
- Wait for a second on cleanup to let the caches catch-up (#4528) #4528 (Jonathan Innis)
- add static hash checking for AWSNodeTemplate (#4539) #4539 (Jason Deal)
- disallow m7a instance types for pod-eni test (#4578) #4578 (Jason Deal)
- use default instance family / generation for Windows tests (#4590) #4590 (Jason Deal)
- Fix Windows UserData test flakes by removing m7a family (#4601) #4601 (Jonathan Innis)
- Fix
ExpectUpdated
passing a single object (#4600) #4600 (Jonathan Innis) - Disable r7a instance types until supported by vpc-rc (#4614) #4614 (Jonathan Innis)
- Add
v1beta1
testing for the garbage collection controller (#4622) #4622 (Jonathan Innis) - Add
v1beta1
testing for launch template tests (#4640) #4640 (Jonathan Innis) - Fix rebase miss in launch template testing (#4645) #4645 (Jonathan Innis)
- Add
v1beta1
cloudprovider package testing (#4655) #4655 (Jonathan Innis) - Add
v1beta1/EC2NodeClass
instance testing for cloudprovider (#4670) #4670 (Jonathan Innis) - Add interruption testing for
v1beta1/NodeClaim
APIs (#4668) #4668 (Jonathan Innis) - Add
v1beta1/EC2NodeClass
testing for the instance type provider (#4672) #4672 (Jonathan Innis) - skip instance profile generation tests (#4684) #4684 (Nick Tran)
Continuous Integration
- Clean-up elastic network interface (#4568) #4568 (Amanuel Engeda)
- Revert upgrade test to local reference for
create-cluster
(#4583) #4583 (Amanuel Engeda) - Fix PR resolution in comment (#4592) #4592 (Jonathan Innis)
- Enable conformance test running from a PR (#4644) #4644 (Amanuel Engeda)
- Add jitter for conformance testing (#4646) #4646 (Amanuel Engeda)
- Add commit status for conformance PR runs (#4647) #4647 (Amanuel Engeda)
- Update commit status of at end of PR run (#4654) #4654 (Amanuel Engeda)
- Deflake E2E tests (#4656) #4656 (Amanuel Engeda)
- Sanitize user-controlled variable. (#4651) #4651 (Adnan Khan)
- Set the toolchain kubebuilder install path to be the default one (#4659) #4659 (Jonathan Innis)
- Fix caching on
install-deps
(#4669) #4669 (Jonathan Innis) - sweep resources created with E2E testing (#4694) #4694 (Amanuel Engeda)
- Support
eksctl
version passthrough for testing 1.28 (#4703) #4703 (Jonathan Innis) - Bump to a version that uses
eksctl
version (#4704) #4704 (Jonathan Innis) - Fix passing through the
event_name
correctly (#4705) #4705 (Jonathan Innis)
Chores
- Release v0.30.0 (#4524) #4524 (github-actions[bot])
- Resource clean-up move to Timestream (#4444) #4444 (Amanuel Engeda)
- skipping items that cause an error from the sweeper (#4540) #4540 (Amanuel Engeda)
- Add conversion from
v1beta1/NodeClass
tov1alpha1/AWSNodeTemplate
(#4541) #4541 (Jonathan Innis) - Enable
v1beta1/NodeClass
conversion for CloudProvider (#4503) #4503 (Jonathan Innis) - Add support for
v1beta1/NodeClaim
to the interruption controller (#4526) #4526 (Jonathan Innis) - Add support for
v1beta1/NodeClaim
to the NodeTemplate controller (#4543) #4543 (Jonathan Innis) - deps: bump the website-deps group in /website with 1 update (#4552) #4552 (dependabot[bot])
- Add support for
v1beta1/NodeClaim
garbage collection (#4544) #4544 (Jonathan Innis) - mark cluster endpoint as optional (#4560) #4560 (Brandon Wagner)
- update supported operators in provisioners docs (#4564) #4564 (Brandon Wagner)
- Fix
hide
parameter and move datasource to the first position (#4458) #4458 (Yevhen Tienkaiev) - Handle
v1beta1
labels for requirements and tags (#4551) #4551 (Jonathan Innis) - Include a Tool for generating Kubernetes compatibility matrix (#4580) #4580 (Amanuel Engeda)
- treat insufficient IPs as ICE (#4588) #4588 (Brandon Wagner)
- Update
kompat
directories for importing (#4593) #4593 (Amanuel Engeda) - Support v1beta1 in CloudProvider interface (#4585) #4585 (Jonathan Innis)
- Bump allocatable diff
go.mod
deps (#4594) #4594 (Jonathan Innis) - Rename directories to v1beta1 naming (#4595) #4595 (Jonathan Innis)
- k8s Version Provider (#4596) #4596 (Amanuel Engeda)
- Fix some misses in v1beta1 migration (#4605) #4605 (Jonathan Innis)
- Add
v1beta1
webhooks (#4606) #4606 (Jonathan Innis) - deps: bump the actions-deps group with 1 update (#4602) #4602 (dependabot[bot])
- Bump
karpenter-core
to latest (#4623) #4623 (Jonathan Innis) - Revert unneeded
v1beta1
api changes (#4626) #4626 (Jonathan Innis) - Add
v1beta1
testing for theNodeClass
controller (#4632) #4632 (Jonathan Innis) - reorder drift checks to save on computation (#4634) #4634 (Nick Tran)
- Compatibility Matrix for karpenter (#4401) #4401 (Amanuel Engeda)
- Log Incompatible version of the API version (#4635) #4635 (Amanuel Engeda)
- Update small API changes consistent with
karpenter-core
(#4636) #4636 (Jonathan Innis) - deps: bump the actions-deps group with 1 update (#4642) #4642 (dependabot[bot])
- Enforce fields are required for
v1beta1/EC2NodeClass
(#4638) #4638 (Jonathan Innis) - Drop
v1beta1
requirements defaulting (#4639) #4639 (Jonathan Innis) - deps: bump the go-deps group with 2 updates (#4650) #4650 (dependabot[bot])
- deps: bump the go-deps group with 2 updates (#4682) #4682 (dependabot[bot])
- Add comment on 1:1 mapping from role to instance profile (#4683) #4683 (Jonathan Innis)
- deps: bump the website-deps group in /website with 2 updates (#4685) #4685 (dependabot[bot])
- E2E Upgrade commit status (#4692) #4692 (Amanuel Engeda)
- Bump upgrade test version (#4691) #4691 (Amanuel Engeda)
- Add nodepool label to instance if found as tag (#4695) #4695 (Jonathan Innis)
- bump to EKS 1.28 (#4707) #4707 (Jason Deal)
- bump eksctl version (#4714) #4714 (Jason Deal)
Commits
- b4f8ca2: Pricing Endpoint for eu-central-1 (#4495) (Ritesh Sonawane) #4495
- d549807: update instance types with new VPC limits file (Todd Neal) #4570
- 7bb45f0: Enable scale test running from a PR (#4587) (Jonathan Innis) #4587
- 0db6bbd: CodeGen updates from AWS API for Bandwidth (APICodeGen) #4603
- 6a88b9a: CodeGen updates from AWS API for Pricing beside timestamps since last update (APICodeGen) #4603
- 81a3c63: CodeGen updates from AWS API for Bandwidth (APICodeGen) #4643
- c2f38f4: CodeGen updates from AWS API for Pricing beside timestamps since last update (APICodeGen) #4643
- 7692907: BREAKING CHANGE: Move default
securityContext
down to the container-level (#4681) (Jonathan Innis) #4681 - b82bc0c: CodeGen updates from AWS API for Bandwidth (APICodeGen) #4687
- 002b9b7: Revert "ci: Fix passing through the
event_name
correctly" (#4713) (Jonathan Innis) #4713 - 322822a: prepare for release (Todd Neal) #4712