v0.37.0
Features
- support custom instance types with the KWOK provider (#1048) #1048 (David)
- add kind cluster gha (#1234) #1234 (Nick Tran)
- add kwoknodeclass (#1277) #1277 (Nick Tran)
- create constraints on offerings (#1262) #1262 (Reed Schalo)
Bug Fixes
- address disruption taint race condition (#1180) #1180 (Jason Deal)
- Only log found provisionable pods with new nodeclaims (#1214) #1214 (Jonathan Innis)
- update metric when there are zero disruption candidates (#1187) #1187 (Jason Deal)
- allow empty string for condition reason (#1285) #1285 (Jason Deal)
Documentation
- RFC: disruption controls by reason (#936) #936 (Bryce Soghigian)
Tests
- Re-organize the requirement tests. (#1108) #1108 (nikmohan123)
Continuous Integration
- Remove needs-triage auto-add (#1221) #1221 (Jonathan Innis)
- Update golangci-lint config to latest (#1255) #1255 (Jonathan Innis)
Chores
- Add retryable error to cloud provider (#1164) #1164 (Jigisha Patil)
- Add method to ignore Retryable error (#1170) #1170 (Jigisha Patil)
- Re-enqueue nodeclaim termination after 10s in case of retryable error (#1172) #1172 (Jigisha Patil)
- deps: bump the go-deps group with 3 updates (#1186) #1186 (dependabot[bot])
- Remove Cloudprovider from Consistency controller (#1184) #1184 (Amanuel Engeda)
- deps: bump sigs.k8s.io/controller-runtime from 0.17.2 to 0.17.3 in the k8s-go-deps group (#1174) #1174 (dependabot[bot])
- Add retryable error handling to node termination (#1192) #1192 (Jonathan Innis)
- Retry retrieving default namespace to reduce flakiness (#1193) #1193 (Jonathan Innis)
- deps: bump github.com/docker/docker from 26.0.1+incompatible to 26.0.2+incompatible (#1194) #1194 (dependabot[bot])
- bump registration ttl log (#1183) #1183 (Bryce Soghigian)
- deps: bump github.com/onsi/gomega from 1.32.0 to 1.33.0 in the go-deps group (#1200) #1200 (dependabot[bot])
- deps: bump actions/checkout from 4.1.2 to 4.1.3 in the actions-deps group (#1201) #1201 (dependabot[bot])
- deps: bump the k8s-go-deps group with 7 updates (#1199) #1199 (dependabot[bot])
- deps: bump the go-deps group with 2 updates (#1216) #1216 (dependabot[bot])
- deps: bump actions/checkout from 4.1.3 to 4.1.4 in the actions-deps group (#1217) #1217 (dependabot[bot])
- deps: bump the actions-deps group with 2 updates (#1235) #1235 (dependabot[bot])
- deps: bump sigs.k8s.io/controller-runtime from 0.18.0 to 0.18.1 in the k8s-go-deps group (#1236) #1236 (dependabot[bot])
- deps: bump the go-deps group with 3 updates (#1237) #1237 (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 (#1238) #1238 (dependabot[bot])
- Clarify failed scheduling error on all disruption methods (#1233) #1233 (Jonathan Innis)
- unpin go version in go mod (#1240) #1240 (Nick Tran)
- deps: bump actions/checkout from 4.1.4 to 4.1.5 in the actions-deps group (#1251) #1251 (dependabot[bot])
- deps: bump sigs.k8s.io/controller-runtime from 0.18.1 to 0.18.2 in the k8s-go-deps group (#1252) #1252 (dependabot[bot])
- deps: bump the go-deps group with 3 updates (#1253) #1253 (dependabot[bot])
- Don't require message or reason to be set for NodeClaim status conditions (#1254) #1254 (Jonathan Innis)
- Bump operatorpkg to latest (#1257) #1257 (Jonathan Innis)
- Convert to controller-runtime's new
reconcile.AsReconciler
(#1247) #1247 (Jonathan Innis) - Factor minValues requirements checking into the InstanceTypes methods (#1246) #1246 (Jonathan Innis)
- deps: bump the k8s-go-deps group with 7 updates (#1267) #1267 (dependabot[bot])
- deps: bump github.com/docker/docker from 26.1.2+incompatible to 26.1.3+incompatible in the go-deps group (#1268) #1268 (dependabot[bot])
- deps: bump actions/checkout from 4.1.5 to 4.1.6 in the actions-deps group (#1269) #1269 (dependabot[bot])
- migrate knative logger to controller-runtime injected logger (#1050) #1050 (Feruzjon Muyassarov)
- change knative ptr to lo ptr (#1272) #1272 (Nick Tran)
- move kwok labels to api based directory (#1278) #1278 (Nick Tran)
- deps: bump sigs.k8s.io/controller-runtime from 0.18.2 to 0.18.3 in the k8s-go-deps group (#1283) #1283 (dependabot[bot])
- deps: bump the go-deps group with 2 updates (#1284) #1284 (dependabot[bot])
- deps: revert dependabot bumps (#1286) #1286 (Jason Deal)
Commits
- 50786ee: Revert "chore: Drop CloudProvider delete call from Node termination" (#1191) (Jonathan Innis) #1191
- 8ed47de: revert changes made in #1164, #1170 and #1172 (#1243) (Jigisha Patil) #1243
- Convert knative status conditions to operatorpkg (#1245) #1245 (Jonathan Innis)
- db1639f: Changed wording for Karpenter implementations (#1249) (Chris Negus) #1249
- Drop logger name injection and add consistent formatting for K8s objects (#1274) #1274 (Jonathan Innis)