v0.37.0
Note: This release adds a readiness condition to the EC2NodeClass
. A CRD upgrade will be required. Please refer to the upgrade guide for more details.
Features
- Add ability to select instance by EBS Maximum Bandwidth (#5925) #5925 (Netanel Kadosh)
- Add nodepool label to karpenter_interruption_actions_performed (#6094) #6094 (Ant Smith @Apple)
- Add extra fields to Bottlerocket k8s config (#6252) #6252 (Nathaniel Emerson)
Bug Fixes
- chart: Correct fix for ServiceMonitor indentation (#6029) #6029 (Steve Hipwell)
- chart: Updated release to not duplicate AH config (#6022) #6022 (Steve Hipwell)
- Update docs about queue name change (#6062) #6062 (Max Forasteiro)
- Fix volume size validation (#6072) #6072 (Jonathan Innis)
- create tag script error (InvalidID) when multiple sunbets for eks nodegroup (#6073) #6073 (WTTAT)
- correct AMI ordering function (#6164) #6164 (Nick Tran)
- Ensure shallow copy of data when returning back cached data (#6167) #6167 (Jonathan Innis)
- Increase to large instance size for scale tests (#6184) #6184 (Amanuel Engeda)
- Add truncating back to cloudprovider, considering minValues (#6182) #6182 (Jonathan Innis)
- adjust status conditions to only use root condition (#6195) #6195 (Nick Tran)
Documentation
- Clarify need for credentials when running make codegen (#6014) #6014 (lplazas)
- add information about consolidateAfter not working with WhenUnderutilized (#6016) #6016 (morre)
- Refactor note in amiSelectorTerms documentation for clarity (#6026) #6026 (Omer Aplatony)
- Drop note on budget schedules sometimes being in utc (#6060) #6060 (Jonathan Innis)
- Clarify interruption queue setting in docs (#6059) #6059 (Jonathan Innis)
- Clarify conceptual docs around
Exists
operator (#6070) #6070 (Jonathan Innis) - Fix reference to total cluster size constraint (#6071) #6071 (Jeff Harris)
- Remove settings.aws.enablePodENI from docs (#6088) #6088 (Maciej Józefczyk)
- release v0.36.1 (#6101) #6101 (Jason Deal)
- revert version bump in upgrade guide (#6105) #6105 (Jason Deal)
- Add Getting Started note for IAM private clusters (#6161) #6161 (Jonathan Innis)
- fix migrating from cas node affinity guide (#6218) #6218 (Nick Tran)
- update patch versions for v0.31.x-v0.36.x (#6230) #6230 (Jason Deal)
- update instance type generation for AL2023 (#6231) #6231 (Jason Deal)
- Fix to add cury brackets (#6261) #6261 (oddy)
- add note about eksctl breaking change (#6276) #6276 (Jason Deal)
Tests
- Add a test for returning
eksnodeclass-hash-version
onCreate()
(#6031) #6031 (Jonathan Innis) - Run E2E and CI on staging branches (#6119) #6119 (Jonathan Innis)
- fix daemonset sensitive tests (#6123) #6123 (Jason Deal)
- fix remaining DaemonSet induced flakes (#6148) #6148 (Jason Deal)
- Fix drift testing with AL2023 on 1.23 (#6151) #6151 (Jonathan Innis)
- Fix AMI selection when performing version compat e2e (#6170) #6170 (Jonathan Innis)
- Fix NotFound error on upgrade (#6176) #6176 (Jonathan Innis)
- Fix failing testing to validate correct message value (#6197) #6197 (Jonathan Innis)
- fix race in flakey drift test (#6174) #6174 (Jason Deal)
Continuous Integration
- Excluded cluster should not be run for Soak Testing (#6041) #6041 (Amanuel Engeda)
- Add postsubmit task for hydrating proxy (#6047) #6047 (Jonathan Innis)
- Always add retention policy to E2E run logs (#6104) #6104 (Amanuel Engeda)
- Remove unneeded log retention (#6139) #6139 (Jonathan Innis)
- Fix docgen by calling providers directly (#6138) #6138 (Jonathan Innis)
- Remove daemonsets causing testing issues (#6140) #6140 (Jonathan Innis)
- bump upgrade suite source commit (#6149) #6149 (Jason Deal)
- pin cloudwatch addon version (#6169) #6169 (Jason Deal)
- Bump dependency for resource package (#6157) #6157 (Amanuel Engeda)
- pin upgrade test (#6175) #6175 (Jason Deal)
- Update golangci-lint config to latest (#6196) #6196 (Jonathan Innis)
- Add Cloudwatch Policy on Karpetner nodes for Windows nodes (#6208) #6208 (Amanuel Engeda)
- Fix status condition E2E check (#6210) #6210 (Jonathan Innis)
- Find all of instance-profiles in the CI account (#6137) #6137 (Amanuel Engeda)
- enable eks 1.30 (#6265) #6265 (Jason Deal)
- drop cloudwatch agent (#6269) #6269 (Jason Deal)
- pin upgrade source commit (#6270) #6270 (Jason Deal)
- revert AH config duplication fix (#6277) #6277 (Jason Deal)
Chores
- Delete launch template with context (#6021) #6021 (Jonathan Innis)
- Use group constants for launch template naming (#6027) #6027 (Jonathan Innis)
- Remove instanceProfileProvider from the launchTemplateProvider (#6033) #6033 (Amanuel Engeda)
- Add an instance profile interface to instance profile provider (#6034) #6034 (Jonathan Innis)
- Use queueURL instead of queueName for sqs provider (#6035) #6035 (Jonathan Innis)
- deps: bump the go-deps group with 2 updates (#6039) #6039 (dependabot[bot])
- deps: bump sigs.k8s.io/controller-runtime from 0.17.2 to 0.17.3 in the k8s-go-deps group (#6038) #6038 (dependabot[bot])
- Add Rate limiter for Hash and Status Controller (#6043) #6043 (Amanuel Engeda)
- Update
endpointConfig
comment for the helm values (#6044) #6044 (Amanuel Engeda) - Update apigroup from const to var (#6046) #6046 (Jonathan Innis)
- Move Pricing controller to a providers controllers package (#6052) #6052 (Amanuel Engeda)
- Move launch template managed tag (#6051) #6051 (Jonathan Innis)
- deps: bump golang.org/x/net from 0.19.0 to 0.23.0 in /test/hack/resource (#6064) #6064 (dependabot[bot])
- deps: bump golang.org/x/net from 0.17.0 to 0.23.0 in /tools/allocatable-diff (#6063) #6063 (dependabot[bot])
- Add an Instancetype Controller to Asynchronously Hydrate InstanceType Data (#6045) #6045 (Amanuel Engeda)
- Hydrate Instance Type Data for docs-gen (#6067) #6067 (Amanuel Engeda)
- deps: bump the go-deps group with 2 updates (#6075) #6075 (dependabot[bot])
- deps: bump actions/checkout from 4.1.2 to 4.1.3 in /.github/actions/e2e/install-prometheus in the action-deps group (#6076) #6076 (dependabot[bot])
- deps: bump actions/checkout from 4.1.2 to 4.1.3 in /.github/actions/e2e/slack/notify in the action-deps group (#6077) #6077 (dependabot[bot])
- deps: bump actions/checkout from 4.1.2 to 4.1.3 in /.github/actions/e2e/install-karpenter in the action-deps group (#6080) #6080 (dependabot[bot])
- deps: bump actions/checkout from 4.1.2 to 4.1.3 in /.github/actions/e2e/upgrade-crds in the action-deps group (#6081) #6081 (dependabot[bot])
- deps: bump actions/checkout from 4.1.2 to 4.1.3 in /.github/actions/e2e/cleanup in the action-deps group (#6082) #6082 (dependabot[bot])
- deps: bump actions/upload-artifact from 4.3.1 to 4.3.2 in the actions-deps group (#6083) #6083 (dependabot[bot])
- deps: bump actions/checkout from 4.1.2 to 4.1.3 in /.github/actions/e2e/setup-cluster in the action-deps group (#6078) #6078 (dependabot[bot])
- Forward Container logs for E2E tests (#5982) #5982 (Amanuel Engeda)
- Use Security Group Status Controller to Asynchronously Hydrate Security Group Data (#6069) #6069 (Amanuel Engeda)
- deps: bump actions/checkout from 4.1.3 to 4.1.4 in /.github/actions/e2e/cleanup in the action-deps group (#6115) #6115 (dependabot[bot])
- deps: bump aws-actions/aws-codebuild-run-build from b0a7ca5730725c01b45af8866100667e32e0a9b1 to b31229dccde89c01530699df08ad07e8d7ac21a8 in /.github/actions/e2e/run-tests-private-cluster in the action-deps group (#6116) #6116 (dependabot[bot])
- deps: bump actions/upload-artifact from 4.3.2 to 4.3.3 in the actions-deps group (#6114) #6114 (dependabot[bot])
- deps: bump actions/checkout from 4.1.3 to 4.1.4 in /.github/actions/e2e/install-karpenter in the action-deps group (#6106) #6106 (dependabot[bot])
- deps: bump actions/checkout from 4.1.3 to 4.1.4 in /.github/actions/e2e/setup-cluster in the action-deps group (#6107) #6107 (dependabot[bot])
- deps: bump actions/checkout from 4.1.3 to 4.1.4 in /.github/actions/e2e/upgrade-crds in the action-deps group (#6108) #6108 (dependabot[bot])
- deps: bump actions/checkout from 4.1.3 to 4.1.4 in /.github/actions/e2e/install-prometheus in the action-deps group (#6113) #6113 (dependabot[bot])
- deps: bump actions/checkout from 4.1.3 to 4.1.4 in /.github/actions/e2e/slack/notify in the action-deps group (#6109) #6109 (dependabot[bot])
- deps: bump the go-deps group with 2 updates (#6110) #6110 (dependabot[bot])
- Add an Subnet Controller to Asynchronously Hydrate Subnet Data (#6057) #6057 (Amanuel Engeda)
- Replace ratelimiters with those from awslabs/operatorpkg (#6134) #6134 (Reed Schalo)
- deps: bump actions/setup-go from 5.0.0 to 5.0.1 in the actions-deps group (#6152) #6152 (dependabot[bot])
- deps: bump the go-deps group with 4 updates (#6153) #6153 (dependabot[bot])
- deps: bump actions/setup-go from 5.0.0 to 5.0.1 in /.github/actions/e2e/cleanup in the action-deps group (#6154) #6154 (dependabot[bot])
- deps: bump actions/setup-go from 5.0.0 to 5.0.1 in /.github/actions/install-deps in the action-deps group (#6155) #6155 (dependabot[bot])
- Update to latest ENI Max Pods file (#6147) #6147 (Jonathan Innis)
- Bump kubernetes-sigs/karpenter to the latest HEAD (#6178) #6178 (Jonathan Innis)
- deps: bump sigs.k8s.io/controller-runtime from 0.18.1 to 0.18.2 in the k8s-go-deps group across 1 directory (#6179) #6179 (dependabot[bot])
- deps: bump actions/checkout from 4.1.4 to 4.1.5 in /.github/actions/e2e/upgrade-crds in the action-deps group (#6186) #6186 (dependabot[bot])
- deps: bump actions/checkout from 4.1.4 to 4.1.5 in /.github/actions/e2e/slack/notify in the action-deps group (#6187) #6187 (dependabot[bot])
- deps: bump actions/checkout from 4.1.4 to 4.1.5 in /.github/actions/e2e/cleanup in the action-deps group (#6189) #6189 (dependabot[bot])
- deps: bump actions/checkout from 4.1.4 to 4.1.5 in /.github/actions/e2e/install-karpenter in the action-deps group (#6190) #6190 (dependabot[bot])
- deps: bump the go-deps group with 3 updates (#6188) #6188 (dependabot[bot])
- deps: bump actions/checkout from 4.1.4 to 4.1.5 in /.github/actions/e2e/install-prometheus in the action-deps group (#6192) #6192 (dependabot[bot])
- deps: bump actions/checkout from 4.1.4 to 4.1.5 in /.github/actions/e2e/setup-cluster in the action-deps group (#6193) #6193 (dependabot[bot])
- Update data from AWS APIs (#6194) #6194 (github-actions[bot])
- Add status conditions on nodeclass #6121 (jigisha620)
- Update
associatePublicIPAddress
to not be set in the launch templets (#6159) #6159 (Amanuel Engeda) - Use AMI Status Controller to Asynchronously Hydrate AMI Data (#6089) #6089 (Amanuel Engeda)
- Auto generate and apply CRDs (#6209) #6209 (Reed Schalo)
- Convert to controller-runtime's new
reconcile.AsReconciler
(#6185) #6185 (Jonathan Innis) - deps: bump actions/checkout from 4.1.5 to 4.1.6 in /.github/actions/e2e/setup-cluster in the action-deps group (#6241) #6241 (dependabot[bot])
- deps: bump actions/checkout from 4.1.5 to 4.1.6 in /.github/actions/e2e/cleanup in the action-deps group (#6240) #6240 (dependabot[bot])
- deps: bump actions/checkout from 4.1.5 to 4.1.6 in /.github/actions/e2e/slack/notify in the action-deps group (#6239) #6239 (dependabot[bot])
- deps: bump actions/checkout from 4.1.5 to 4.1.6 in /.github/actions/e2e/upgrade-crds in the action-deps group (#6237) #6237 (dependabot[bot])
- deps: bump actions/checkout from 4.1.5 to 4.1.6 in /.github/actions/e2e/install-prometheus in the action-deps group (#6236) #6236 (dependabot[bot])
- deps: bump actions/checkout from 4.1.5 to 4.1.6 in /.github/actions/e2e/install-karpenter in the action-deps group (#6235) #6235 (dependabot[bot])
- Use AMI IDs in the logs for AMI discovery (#6220) #6220 (Amanuel Engeda)
- deps: bump github.com/aws/aws-sdk-go from 1.53.0 to 1.53.6 in the go-deps group across 1 directory (#6246) #6246 (dependabot[bot])
- deps: bump the k8s-go-deps group with 4 updates (#6232) #6232 (dependabot[bot])
- change knative ptr to lo ptr (#6260) #6260 (Nick Tran)
- add label and ability to schedule for az-id (#6216) #6216 (Reed Schalo)
- bump karpenter to v0.37.0 (#6275) #6275 (Jason Deal)
Commits
- 1f3e7cc: Stable Release updates Release v0.36.0. (jigisha620) #6018
- 1fbdafa: Fix the website to correctly point to the latest release (jigisha620) #6020
- c730713: Pinning Karpenter version for upgrade test suite (jigisha620) #6030
- 9a07a6d: BREAKING CHANGE: Refactor NodeClass controller (#5949) (Amanuel Engeda) #5949
- bbdc07c: fix network bandwidth script and run codegen (jigisha620) #6099
- Reduce the number of
DescribeImages
calls (#6126) #6126 (Amanuel Engeda) - Add operatorpkg status conditions (#6180) #6180 (Jonathan Innis)
- b69a2cc: CodeGen updates from AWS API for pkg/providers/instancetype/zz_generated.bandwidth.go (APICodeGen) #6243
- 9c580fd: add back TopologyManagerPolicy to bottlerocketsettings (#6248) (Calvin Huang) #6248
- d39fdb5: Migrate logger from knative to controller-runtime (#6150) (Jonathan Innis) #6150
- Drop logger name injection and add consistent formatting for K8s objects (#6255) #6255 (Jonathan Innis)