Releases: aws/karpenter-provider-aws
Releases · aws/karpenter-provider-aws
v1.13.0
Features
- ICE subnets rather than AZs for IP unavailability (#9054) #9054 (Ryan Mistretta)
- enrich NodeClass validation condition message with specific denial reason (#9114) #9114 (Derek Frank)
- allow callers to specify custom IAM path for instance profiles (#9120) #9120 (Derek Frank)
- expose AMI refresh interval as configurable setting (#9149) #9149 (Mayank Dighe)
- expose subnet refresh interval as configurable setting (#9150) #9150 (Mayank Dighe)
- Adding connection tracking fields in nodeclass (#9152) #9152 (Jay Deokar)
- add nested virtualization support to EC2NodeClass (#9043) #9043 (Windsor Nguyễn)
Bug Fixes
- skip EC2 API calls for instances in zonally shifted AZs (#9112) #9112 (Derek Frank)
- isolate PR checkout in website-preview workflow (#9137) #9137 (Jigisha Patil)
- skip instance cache when checking reservation drift (#9124) #9124 (Ryan Mistretta)
- zonal shift changes shouldn't hit stale offerings cache (#9131) #9131 (Ryan Mistretta)
- InstanceTypeFilteringFailed shouldn't block all provisioning (#9170) #9170 (Joshua Guo)
- upgrade golang.org/x/net for CVE (#9183) #9183 (Andrew Mitchell)
- primary ENI should count for address slot (#9178) #9178 (Ryan Mistretta)
- forcefully terminate nodes on EC2 instance health failure signals (#9198) #9198 (Derek Frank)
- correct YAML quoting in nested JSON list (#9202) #9202 (Joel Smith)
Documentation
- sync cloudformation reference with cloudformation.yaml (#9111) #9111 (George Pchelkin)
- Fix IAM Policy in Getting Started Guide for ARC Zonal Shift integration (#9123) #9123 (sagdhana)
- support opmetrics/pmetrics metric constructors in metrics doc generator (#9119) #9119 (Derek Frank)
- Update for patch release v1.12.1 (#9155) #9155 (Ryan Mistretta)
- note eks:DescribeCluster requirement for Zonal Shift onboarding (#9171) #9171 (Muhammad Ahsan Gill)
- corrected arc-zonal-shift condition key in cloudformation docs (#9167) #9167 (Ronaldo P)
- remove stale DescribeAvailabilityZones from AllowRegionalReadActions description (#9180) #9180 (Andrew Mitchell)
- fix minValues description text to match YAML example (#8999) #8999 (Shun Takahashi)
- fix preferred affinity relaxation order docs (#9208) #9208 (Mia Miu)
- add next steps for the arc onboarding guide (#9245) #9245 (Derek Frank)
Tests
- prevent AL2023 AMI tests from being incorrectly skipped on K8s > 1.32 (#9128) #9128 (GaneshBannur)
- prevent AL2023 tests from being incorrectly skipped (#9165) #9165 (GaneshBannur)
- increase testing timeout and enable skipping tests (#9164) #9164 (GaneshBannur)
- increase AMI test timeout to 60s (#9166) #9166 (GaneshBannur)
- clean up temp security group created by drift test (#9140) #9140 (GaneshBannur)
- Update AMI pinned version test to get pinned version from SSM (#9184) #9184 (GaneshBannur)
Continuous Integration
- scope website preview deploys to PRs with website changes (#9122) #9122 (Derek Frank)
- migrate to tablewriter to v1 (#9116) #9116 (Ryan Mistretta)
- bump tools/kompat version (#9129) #9129 (Ryan Mistretta)
- attempt to fix upgrade suite #9218 (ryan-mist)
- fix min values testing flakes (#9220) #9220 (Ryan Mistretta)
- fix metric count check in dry run (#9219) #9219 (Ryan Mistretta)
- update ami suite for 1.36 (#9225) #9225 (Ryan Mistretta)
- fix neuron tests on k8s 1.36 (#9227) #9227 (Ryan Mistretta)
- fix nested virt suite test (#9241) #9241 (Ryan Mistretta)
Chores
- Release v1.12.0 (#9108) (github-actions[bot])
- Add filters to describeinstancestatus calls (#9...
v1.12.1
Commits
- ci: migrate to tablewriter to v1 (#9116) (#9135) #9135 (Ryan Mistretta)
- fix: skip EC2 API calls for instances in zonally shifted AZs (#9112) (#9139) #9139 (Ryan Mistretta)
v1.12.0
Features
- support EC2 DescribeInstanceStatus health checks in the interruption controller (#9064) #9064 (Andrew Mitchell)
- support nodeclaim drift on CA bundle (#9083) #9083 (Joshua Guo)
- Integrate AWS Application Recovery Controller Zonal Shift with Karpenter (#9042) #9042 (sagdhana)
Bug Fixes
- nil pointer dereference in CapacityReservationFromEC2 for Interruptible field (#9080) #9080 (Keita Watanabe)
- apply zonal shift to reserved instances (#9094) #9094 (Derek Frank)
Documentation
- Update for patch release v1.11.1 (#9069) #9069 (Jigisha Patil)
- add zonal shift RFC (#9010) #9010 (Derek Frank)
- Zonal Shift integration website updates (#9096) #9096 (sagdhana)
- bump karpenter dependency and update v1.12.0 upgrade guide (#9101) #9101 (Derek Frank)
Chores
- Pulling in do-not-disrupt grace period (#8994) #8994 (Andrew Mitchell)
- deps: bump github.com/moby/spdystream from 0.5.0 to 0.5.1 (#9084) #9084 (dependabot[bot])
- add SecurityGroupSubnetVPCMismatch to NodeClaim (#9090) #9090 (Ryan Mistretta)
- Remove unnecessary clk from instancestatus controller (#9092) #9092 (Andrew Mitchell)
- bump sigs.k8s.io/karpenter to v1.11.1-0.20260424221647-da2a854455cb (#9106) #9106 (Derek Frank)
- bump sigs.k8s.io/karpenter to v1.12.0 (#9107) #9107 (Derek Frank)
v1.11.1
Documentation
- limits.nodes support for dynamic NodePools (#9062) #9062 (Ryan Mistretta)
Chores
- Release v1.11.0 (#9059) #9059 (github-actions[bot])
- bump upstream k8s karpenter version (#9067) #9067 (Jigisha Patil)
v1.11.0
Warning
This release introduces a CPU usage regression. For more details, see the following issue: kubernetes-sigs/karpenter#2954
Features
- add filtering for NodeClass configurations (#9017) #9017 (Ryan Mistretta)
- support network interface configuration (#9027) #9027 (Ryan Mistretta)
- Placement Group Support (#9030) #9030 (Joshua Guo)
Bug Fixes
- Avoid hash collisions for instance type zone info (#9023) #9023 (Andrew Mitchell)
- iterate over all subnets in RunInstances dry-run validation (#9044) #9044 (Derek Frank)
Documentation
- add 1.10 tab to website (#9039) #9039 (Ryan Mistretta)
Continuous Integration
- remove latest from toolchain (#9038) #9038 (Ryan Mistretta)
- add cleanup for leaked capacity reservations (#9051) #9051 (Ryan Mistretta)
Chores
- Release v1.10.0 (#9026) #9026 (github-actions[bot])
- update data from aws api (#9032) #9032 (Joshua Guo)
- bump cosign to v2.6.2 (#9057) #9057 (Ryan Mistretta)
- bump karpenter version (#9058) #9058 (Ryan Mistretta)
Commits
v1.10.0
Features
- add kubereplay tool for workload replay (#8864) #8864 (Ellis Tarn)
- support launching from interruptible ODCRs (#9019) #9019 (Ryan Mistretta)
Bug Fixes
- prevent RequestLimitExceeded CreateFleet error from marking ODCRs unavailable #8936 (Sarthak Umarani)
Documentation
- carry forward static capacity docs (#8956) #8956 (Jason Deal)
- add karpenter.sh/nodepool, karpenter.k8s.aws/ec2nodeclass, topology.k8s.aws/zone-id labels to the list of well known labels. minor contribution guide update (#8960) #8960 (Derek Frank)
- update cloudformation reference (#8958) #8958 (Jason Deal)
- upgrade guide (#9025) #9025 (Ryan Mistretta)
Chores
- Release v1.9.0 (#8938) #8938 (github-actions[bot])
- Add kubelet Memory Manager policy for Bottlerocket (#8907) #8907 (Jens-Uwe Walther)
- deps: bump golang.org/x/oauth2 from 0.23.0 to 0.27.0 in /tools/kubereplay (#8950) #8950 (dependabot[bot])
- Bump upstream karpenter version (#8979) #8979 (Jigisha Patil)
- deps: bump the go-deps group across 1 directory with 14 updates (#8980) #8980 (dependabot[bot])
- deps-dev: bump tar from 7.5.6 to 7.5.9 in /website (#8974) #8974 (dependabot[bot])
- Add instances ineligible for free tier error (#9004) #9004 (Andrew Mitchell)
- bump karpenter version (#9024) #9024 (Ryan Mistretta)
v1.9.0
Features
- Add ICE filtering for
MaxFleetCountExceeded(#8698) #8698 (Amanuel Engeda) - support label for tenancy in AWS (#8218) #8218 (Jason Aliyetti)
- make the file website/content/en/v1.0/upgrading/get-controller-policy.sh POSIX compliant (#8248) #8248 (Mauro Solidoro)
- WS2025 support for karpenter (#8842) #8842 (Shashank Reddy Boyapally)
Bug Fixes
- prevent hash collisions while resolving subnets, security groups and AMIs from nodeclass selectors #8632 (Saurav Agarwalla)
- describe instance failing due to InvalidParameterCombination (#8642) #8642 (Sumukha Radhakrishna)
- handle tenancy type error in validation (#8776) #8776 (Jason Deal)
- use test.RandomName() to prevent test name collisions (#8797) #8797 (Ellis Tarn)
- detect matrix flakes in addition to reruns (#8799) #8799 (Ellis Tarn)
- panic with a descriptive error when unable to get region (#8395) #8395 (Michael Grosser)
- use only evictionHard for allocatable capacity calculation (#8565) #8565 (Shun Takahashi)
- error message with bottlerocket userdata (#8903) #8903 (Ryan Mistretta)
Documentation
- Add the dropped metrics back (#8615) #8615 (Jigisha Patil)
- add Sophotech to ADOPTERS.md (#8610) #8610 (Archy)
- update karpenter.sh to include static capacity support (#8630) #8630 (Sumukha Radhakrishna)
- Update upgrade guide for v1.8.x (#8639) #8639 (Jigisha Patil)
- Move v1beta1 migration docs to v1 version of Karpenter (#8687) #8687 (Amanuel Engeda)
- Drop v1beta1 from the Karpenter documentation (#8689) #8689 (Amanuel Engeda)
- Update note on v1beta1 support (#8695) #8695 (Amanuel Engeda)
- add upgrade to 1.8.0 section to docs (#8715) #8715 (Jigisha Patil)
- Add Bottlerocket section to instanceStorePolicy RAID0 configura… (#8563) #8563 (Shun Takahashi)
- change preview url link (#8730) #8730 (Ryan Mistretta)
- update for 1.8.3 release (#8773) #8773 (Jason Deal)
- add volumeattachment drain node description (#8761) #8761 (Alec Rajeev)
- 1.7.4 and 1.6.6 release updates (#8786) #8786 (Jason Deal)
- document Gte and Lte requirement operators (#8822) #8822 (Ellis Tarn)
- Add readme for website folder, update documentation contribution guide, add readme for designs folder (#8828) #8828 (Derek Frank)
- clarify expireAfter behavior and interaction with disruption budgets (#8804) #8804 (Shun Takahashi)
- adjust cron schedule example for weekend nodes (#8793) #8793 (Johan Dewe)
- Update upgrade guide to add warning about upgrading to v1.8.4 (#8845) #8845 (Jigisha Patil)
- update for new release version (#8849) #8849 (Jigisha Patil)
- update for new release version (#8871) #8871 (Joshua Guo)
- Add explicit spot capacity type to MinValues example (#8900) #8900 (Andy Hay)
- update 1.9 upgrade guide (#8933) #8933 (Jason Deal)
Tests
- fix e2e tests failures (#8711) #8711 (Jigisha Patil)
- Bump upgrade commit pin (#8768) #8768 (Ryan Mistretta)
Continuous Integration
- Fix failing AMI tests after 1.34 upgrade #8632 (Saurav Agarwalla)
- pin controller-runtime setup-envtest dependency to an older versi… (#8646) #8646 (Saurav Agarwalla)
- revert actions/checkout to v5 (#8791) #8791 (Jason Deal)
- upgrade ko version to v0.18.1 (#8794) #8794 (Jason Deal)
- fix snapshot and docgen actions (#8796) #8796 (Jason Deal)
- append GOFLAGS in Makefile (#8887) #8887 (Max Cao)
- only run upstream regression tests (#8922) #8922 ([Jason Deal](https://github.com/aws/karpent...
v1.8.6
v1.8.5
Chores
- bump upstream karpenter to v1.8.2 (#8847) #8847 (Jigisha Patil)
v1.8.4
Warning
This release contains a regression which may prevent Karpenter from scheduling pods with specific TopologySpreadConstraint configurations. For more details, see the following issue: kubernetes-sigs/karpenter#2785
Tests
- Bump upgrade commit pin (#8768) #8769 (Ryan Mistretta)
Chores
- Bump Upstream Karpenter to include patch changes (#8834) #8834 (Amanuel Engeda)
- update static instance data (#8833) #8833 (Jason Deal)
- Bump Upstream Karpenter to v1.8.1 (#8839) #8839 (Amanuel Engeda)