Releases: kubernetes-sigs/karpenter
Releases · kubernetes-sigs/karpenter
v0.35.7
chore: Backport (#1561) v35.x (#1564)
v0.35.6
Bug Fixes
- Backport nodeClassRef conversion fix for v0.35.x (#1539) #1539 (Amanuel Engeda)
Chores
- Add v1 APIs for v0.35.x (#1486) #1486 (Amanuel Engeda)
- Add Conversion webhooks for v0.35.x (#1493) #1493 (Amanuel Engeda)
- Include Updates to the v1 API for v0.35.x (#1505) #1505 (Amanuel Engeda)
- Include status validation for v1 NodeClaim in v0.35.x (#1525) #1525 (Amanuel Engeda)
- Backport conversion webhooks changes for v0.35.x (#1551) #1551 (Amanuel Engeda)
- Backport NillableDuration updates for v0.35.x (#1554) #1554 (Amanuel Engeda)
- Backport (#1561) v35.x (#1564) #1564 (Reed Schalo)
v0.34.8
chore: Backport (#1561) v34.x (#1565)
v0.34.7
Bug Fixes
- Backport nodeClassRef conversion fix for v0.34.x (#1538) #1538 (Amanuel Engeda)
Chores
- Add v1 APIs for v0.34.x (#1485) #1485 (Amanuel Engeda)
- Add Conversion webhooks for v0.34.x (#1492) #1492 (Amanuel Engeda)
- Include Updates to the v1 API for v0.34.x (#1504) #1504 (Amanuel Engeda)
- Include status validation for v1 NodeClaim in v0.34.x (#1523) #1523 (Amanuel Engeda)
- Backport conversion webhooks changes for v0.34.x (#1550) #1550 (Amanuel Engeda)
- Backport NillableDuration updates for v0.34.x (#1558) #1558 (Reed Schalo)
- Backport (#1561) v34.x (#1565) #1565 (Reed Schalo)
v0.33.7
chore: Backport (#1561) v33.x (#1566)
v0.33.6
Bug Fixes
- Backport nodeClassRef conversion fix for v0.33.x (#1537) #1537 (Amanuel Engeda)
Chores
- Add v1 APIs for v0.33.x (#1482) #1482 (Amanuel Engeda)
- Add Conversion webhooks for v0.33.x (#1491) #1491 (Amanuel Engeda)
- Include Updates to the v1 API for v0.33.x (#1503) #1503 (Amanuel Engeda)
- Include status validation for v1 NodeClaim in v0.33.x (#1522) #1522 (Amanuel Engeda)
- Remove min-Value from being set on conversion v1 -> v1beta1 (#1531) #1531 (Amanuel Engeda)
- Backport conversion webhooks changes for v0.33.x (#1549) #1549 (Amanuel Engeda)
- Backport NillableDuration updates for v0.33.x (#1557) #1557 (Reed Schalo)
- Backport (#1561) v33.x (#1566) #1566 (Reed Schalo)
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/doc...
v0.36.2
cherry-pick: address disruption taint race condition (#1180) (#1206) Co-authored-by: Nick Tran <10810510+njtran@users.noreply.github.com>
v0.36.1
v0.36.0
Features
- Add Versioned for NodePool Hash to Prevent Drift on NodePool CRD Upgrade (#1016) #1016 (Amanuel Engeda)
- Drop the hostname requirement when handling PV topology (#1018) #1018 (Jonathan Innis)
- Get the GVK of the supported NodeClasses as part of the CloudProvider interface (#1146) #1146 (Amanuel Engeda)
- Detect Drift on NodeClaims on changes to NodeClass (#1147) #1147 (Amanuel Engeda)
Bug Fixes
- add hardcoded utc prefix to crontab (#1063) #1063 (Nick Tran)
- Changing the MaxInstanceTypes back to original value of 60 in order to… (#1070) #1070 (nikmohan123)
- Add capacity-type label to karpenter_nodes_created and karpenter_node… (#1073) #1073 (tvonhacht-apple)
- add shebang line in install-kwok.sh to execute commands with bash (#1077) #1077 (Feruzjon Muyassarov)
- fix spurious logging for non-CSI volumes (#1075) #1075 (Jason Deal)
- Check node readiness before force terminating (#1099) #1099 (Jonathan Innis)
- Adjust duration validation to include format for
1h10m
(#1125) #1125 (Amanuel Engeda) - Change type to hash on KubeReserved and SystemReserved (#1141) #1141 (Amanuel Engeda)
Documentation
- Update documented stability level for spot-to-spot consolidation (#1059) #1059 (Jonathan Innis)
- adding supported cloud providers to readme (#1112) #1112 (Bryce Soghigian)
- RFC for contributor ladder guidelines (#1044) #1044 (Nick Tran)
Performance Improvements
- Reduce delete calls by checking DeletionTimestamp (#1095) #1095 (Jonathan Innis)
- fix helm namespace for delete Makefile target (#1096) #1096 (Feruzjon Muyassarov)
Tests
- Add minValues to the NodePool requirements for benchmark testing. (#1053) #1053 (nikmohan123)
- Expanded Static drift testing to all
NodeClaimTemplate
fields (#1094) #1094 (Amanuel Engeda)
Continuous Integration
- add go version to dep cache key (#1091) #1091 (Jason Deal)
Chores
- Cleanup unused code bits in scheduling (#1057) #1057 (Jonathan Innis)
- deps: bump the action-deps group in /.github/actions/install-deps with 1 update (#1061) #1061 (dependabot[bot])
- deps: bump the go-deps group with 2 updates (#1062) #1062 (dependabot[bot])
- Add queue depth metrics for provisioning and termination (#1060) #1060 (Jonathan Innis)
- Reason only in terms of NodePools in the scheduler (#1065) #1065 (Jonathan Innis)
- deps: bump the go-deps group with 1 update (#1092) #1092 (dependabot[bot])
- Use strategic merge patching for Core APIs (#1086) #1086 (Jonathan Innis)
- Adding a drift test and cleanup on wording (#1085) #1085 (Amanuel Engeda)
- deps: bump google.golang.org/protobuf from 1.32.0 to 1.33.0 (#1101) #1101 (dependabot[bot])
- Drop CloudProvider delete call from Node termination (#1103) #1103 (Jonathan Innis)
- deps: bump the k8s-go-deps group with 7 updates (#1109) #1109 (dependabot[bot])
- deps: bump the go-deps group with 2 updates (#1110) #1110 (dependabot[bot])
- deps: bump the actions-deps group with 1 update (#1111) #1111 (dependabot[bot])
- deps: bump github.com/docker/docker from 25.0.4+incompatible to 25.0.5+incompatible (#1122) #1122 (dependabot[bot])
- Remove finalizer with
Update()
instead ofPatch()
(#1126) #1126 (Jonathan Innis) - Remove validation as covered by OpenAPI validation (#1132) #1132 (Amanuel Engeda)
- Changes to run e2e for private cluster (#1138) #1138 (Jigisha Patil)
- Add comments on calls to kubeClient Update() (#1130) #1130 (Jonathan Innis)
- nit spelling fix (#1142) #1142 (Bryce Soghigian)
- Bump
NodePoolHashVersion
(#1148) #1148 (Amanuel Engeda) - deps: bump the actions-deps group with 1 update (#1150) #1150 (dependabot[bot])
- deps: bump the action-deps group in /.gith...