Repository navigation
Releases: aws/karpenter-provider-aws
Releases · aws/karpenter-provider-aws
Release list
v1.15.1
Continuous Integration
- only bump patch version references in the release PR for patch releases (#9753) (#9789) #9789 (Derek Frank)
Chores
- bump go to 1.26.10 (release-v1.15.x) (#9785) #9785 (Derek Frank)
- bump sigs.k8s.io/karpenter to v1.15.1 (#9790) #9790 (Derek Frank)
Components Changelog
- sigs.k8s.io/karpenter v1.15.1
- fall through or relax preferences instead of deferring when all compatible reservations are full (kubernetes-sigs/karpenter#3456)
- allow enqueue onto NodeRepair controller if label synced after create (kubernetes-sigs/karpenter#3446)
- bump go to 1.26.10 (kubernetes-sigs/karpenter#3453)
v1.14.3 (LTS)
🛡️ This is a Long-Term Support (LTS) release.
Supported until Jul 2027. See SUPPORT.md for details.
Bug Fixes
- classify SpotMaxPriceTooLow as an ICE error (#9501, cherry-picked in #9787)
- treat a reclaiming interruptible capacity reservation as unavailable capacity (#9703, cherry-picked in #9787)
Continuous Integration
- only bump patch version references in the release PR for patch releases (#9753) (#9762) #9762 (Ryan Mistretta)
Chores
- bump go to 1.26.10 and pin golangci-lint to v2.12.2 (release-v1.14.x) (#9759) #9759 (Derek Frank)
- cherrypicks for v1.14.3 (#9787) #9787 (Derek Frank)
Components Changelog
- sigs.k8s.io/karpenter v1.14.3
- heal stranded unlaunched nodeclaim entries in cluster state (kubernetes-sigs/karpenter#3190)
- relax minValues against narrowed NodeClaim requirements (kubernetes-sigs/karpenter#3170)
- guard
ReleaseNodeCountagainst a dropped NodePool entry (kubernetes-sigs/karpenter#3347) - bump go to 1.26.10 and golang.org/x/net to v0.60.0 (kubernetes-sigs/karpenter#3454)
v1.9.3 (LTS)
🛡️ This is a Long-Term Support (LTS) release.
Supported until Feb 2027. See SUPPORT.md for details.
Continuous Integration
- only bump patch version references in the release PR for patch releases (#9753) (#9761) #9761 (Ryan Mistretta)
Chores
- bump go to 1.26.10 and golang.org/x/net to v0.60.0, pin golangci-lint and controller-gen (release-v1.9.x) (#9760) #9760 (Derek Frank)
v1.14.2 (LTS)
🛡️ This is a Long-Term Support (LTS) release.
Supported until Jul 2027. See SUPPORT.md for details.
Bug Fixes
- key offering cache on nestedVirtualizationEnabled (#9683) #9683 (Ryan Mistretta)
Chores
- bump sigs.k8s.io/karpenter to release-v1.14.x (3251953d5cd4) (#9696) #9696 (Ryan Mistretta)
- bump go and golang.org/x deps to address vulns (#9711) #9711 (Ryan Mistretta)
v1.15.0
Features
(core)
- dra prioritized alternatives support (#3142) #3142 (Ryan Mistretta)
- metrics: add karpenter_pods_disrupted_total counter (#3015) #3015 (praveen9354)
- metrics: add consolidation_policy and termination_mode labels to disruption metrics (#3179) #3179 (Derek Frank)
- add VPA prediction controller and store (#3134) #3134 (Jigisha Patil)
- default pod topology spread awareness (#3205) #3205 (Andrew Mitchell)
- account for instance type volume limits when provisioning (#3202) #3202 (Eddie)
- Reduce allocations of Requirement and Requirements (#3211) #3211 (Bevan Arps)
- metrics: document metric dimensions with built-in help and values (#3295) #3295 (Derek Frank)
- metrics: split the disruption decision dimension into command vs approval decisions (#3322) #3322 (Derek Frank)
- metrics: name and document the unknown cloudprovider error value (#3323) #3323 (Derek Frank)
- disruption: Add pod disruption tracking to perf test reporting (#2892) #2892 (Nathaniel Jones)
- node repair as voluntary disruption (#3311) #3311 (Derek Frank)
- terminate first drift for capacity constrained nodepools (#3312) #3312 (Derek Frank)
- publish pod event for insufficient capacity error (#3143) #3143 (Tsubasa Nagasawa)
- terminate-first repair for capacity-constrained NodePools (#3342) #3342 (Derek Frank)
- reboot as a node action (#3345) #3345 (Sarthak Umarani)
- Add feature-gated pod deletion cost management controller (#2894) #2894 (Nathaniel Jones)
- integrate reason-aware matching with voluntary node repair (#3336) #3336 (Sebestien)
- integrate node repair candidate resolution and escalation (#3367) #3367 (Sebestien)
- wire reboot into repair (#3377) #3377 (Sarthak Umarani)
- repair registered nodes that never initialize through the repair disruption method (#3393) #3393 (Derek Frank)
- add --legacy-node-repair to run the legacy node repair controller in place of the repair disruption method (#3400) #3400 (Derek Frank)
- add metric for terminate-first decisions labeled by why the replacement couldn't be staged first (#3404) #3404 (Derek Frank)
- always run the reboot controller and fail terminal reboot errors immediately (#3405) #3405 (Sarthak Umarani)
(provider)
- add aws specific feature gates implementation with --aws-feature-gates flag (#9482) #9482 (Joshua Guo)
- CEL expression support for maxPodsExpression, kubeReserved, and systemReserved (#9326) #9326 (Zara)
- Extending KubeletConfiguration struct fields (#9461) #9461 (Zara)
- expose security group refresh interval as configurable setting (#9526) #9526 (Derek Frank)
- metrics: bump to the label-aware core and document provider metric dimensions (#9595) #9595 (Derek Frank)
- add EC2NodeClass support for Nitro Enclaves #8165 (Sebestien Palmerio)
- decouple reserved offering Available from ReservationCapacity (#9625) #9625 (Derek Frank)
- add Helm values and docs for the PodDeletionCostManagement feature gate (#9653) #9653 (Derek Frank)
- implement CloudProvider.Reboot via ec2:RebootInstances (#9676) #9676 (Sarthak Umarani)
- reason-aware default repair policies with bounded termination grace periods (#9680) #9680 (Sebestien)
- nvidia and efa driver dra support (#9550) #9550 (Joshua Guo)
- bump karpenter to support --legacy-node-repair, add settings.legacyNodeRepair to the chart, and document it (#9709) #9709 (Derek Frank)
- add the RebootForRepair AWS feature gate for reboot repair policies (#9716) #9716 (Sarthak Umarani)
Bug Fixes
(core)
- fix capacity and overhead override semantic (#3151) #3151 (Jigisha Patil)
- heal stranded unlaunched nodeclaim entries in cluster state (#3190) #3190 (Ryan Mistretta)
- Filter out incompatible Offerings in EstimatedSavings() (#3217) #3217 (Drew Sirenko)
- propagate te...
v1.14.1 (LTS)
🛡️ This is a Long-Term Support (LTS) release.
Supported until Jul 2027. See SUPPORT.md for details.
Chores
- Cherry-picks for v1.14.1 (#9507) #9507 (Ryan Mistretta)
- bump core karpenter and cherrypick #9483 (#9525) #9525 (Ryan Mistretta)
Commits
- test: split scheduling test suite into two (#9517) #9517 (Ryan Mistretta)
v1.11.3
Chores
- bump sigs.k8s.io/karpenter to v1.11.2 #9392 (Sarthak Umarani)
v1.10.2
Chores
- bump sigs.k8s.io/karpenter to v1.10.1 #9393 (Sarthak Umarani)
v1.9.2 (LTS)
🛡️ This is a Long-Term Support (LTS) release.
Supported until Feb 2027. See SUPPORT.md for details.
Chores
- bump sigs.k8s.io/karpenter to v1.9.1 #9394 (Sarthak Umarani)
v1.8.8
Chores
- bump sigs.k8s.io/karpenter to v1.8.3 (#9399) #9399 (Sarthak Umarani)