Features
- add NodeRegistrationHealthy status condition to nodepool (#1969) #1969 (Jigisha Patil)
- Expose drifted nodeclaim condition status to printer column output (#1846) #1846 (Cameron McAvoy)
- add requirement keys of KWOK instance offerings to well-known labels (#2053) #2053 (Alec Rabold)
- Add Global Default Termination Grace Period Variable (#2088) #2088 (Amanuel Engeda)
- Add
PreferencePolicy
as an environment variable option (#2122) #2122 (Jonathan Innis)
Bug Fixes
- update CEL validation for expireAfter and consolidateAfter fields to block invalid values like 1hr (#2055) #2055 (Saurav Agarwalla)
- update range in test (#2061) #2061 (Reed Schalo)
- missing requirements in scheduling error log (#2074) #2074 (Jason Deal)
- Create a separate leader config for different QPS/Burst (#2100) #2100 (Jonathan Innis)
- address nodeclaims being repeatedly created when host ports for a pending pod would conflict with daemons (#2102) #2102 (Reed Schalo)
- don't need to deepcopy nodeclaim when lastPodEvent has not been set before the timeout (#2106) #2106 (rambohe)
- don't provision unnecessary capacity for pods which can't move to a new node (#2033) #2033 (Saurav Agarwalla)
- consider candidate NodePool seen when blocked by budgets or empty (#2133) #2133 (Reed Schalo)
- Fix resource tracking when marking for deletion (#2142) #2142 (Jonathan Innis)
Documentation
- Add cleanup section to the contributor ladder doc (#2062) #2062 (Jonathan Innis)
Performance Improvements
- shuffle disruption candidates by nodepool (#2035) #2035 (Reed Schalo)
- respect multinode consolidation timeout in all cases (#2025) #2025 (Reed Schalo)
- Relax preferences all the way per-pod (#2119) #2119 (Jonathan Innis)
- Timeout scheduling simulation after 1m to schedule pods/nodes (#2121) #2121 (Jonathan Innis)
Tests
- Improved Cluster State Test Suite duration from 727 seconds to 71 seconds (#2060) #2060 (Reed Schalo)
- add nodepool nodeclassref field indexer (#2086) #2086 (Jason Deal)
- Add more resource tracking cluster state testing (#2145) #2145 (Jonathan Innis)
Continuous Integration
- Automating scheduling benchmarking testing for PRs (#2048) #2048 (DerekFrank)
- Removing github comment to unblock CI (#2118) #2118 (DerekFrank)
Chores
- RFC for NodeRegistrationHealthy Status Condition on NodePool (#1910) #1910 (Jigisha Patil)
- deps: bump sigs.k8s.io/controller-runtime from 0.20.2 to 0.20.3 in the k8s-go-deps group (#2065) #2065 (dependabot[bot])
- deps: bump the go-deps group with 4 updates (#2066) #2066 (dependabot[bot])
- Add node registration delay option to Kwok (#2068) #2068 (Jonathan Innis)
- deps: bump golang.org/x/net from 0.35.0 to 0.36.0 (#2070) #2070 (dependabot[bot])
- Move bwagner5 to emeritus maintainer (#2058) #2058 (Jonathan Innis)
- Remove jackfrancis from karpenter-reviewers (#2064) #2064 (Jonathan Innis)
- promote jmdeal to maintainer (#2057) #2057 (Jason Deal)
- Bump operatorpkg to latest (#2081) #2081 (Jonathan Innis)
- deps: bump the k8s-go-deps group across 1 directory with 4 updates (#2082) #2082 (dependabot[bot])
- Bump
github.com/awslabs/operatorpkg
to latest (#2087) #2087 (Jonathan Innis) - deps: bump the action-deps group in /.github/actions/install-deps with 2 updates (#2097) #2097 (dependabot[bot])
- deps: bump the go-deps group with 3 updates (#2098) #2098 (dependabot[bot])
- deps: bump sigs.k8s.io/controller-runtime from 0.20.3 to 0.20.4 in the k8s-go-deps group (#2099) #2099 (dependabot[bot])
- deps: bump actions/setup-python from 5.4.0 to 5.5.0 in the actions-deps group (#2109) #2109 (dependabot[bot])
- deps: bump github.com/docker/docker from 28.0.2+incompatible to 28.0.4+incompatible in the go-deps group (#2108) #2108 (dependabot[bot])
- deps: bump github.com/onsi/gomega from 1.36.3 to 1.37.0 in the go-deps group (#2115) #2115 (dependabot[bot])
- deps: bump the go-deps group with 2 updates (#2129) #2129 (dependabot[bot])
- Bump Go mod version (#2130) #2130 (Amanuel Engeda)
- Update well Known labels to be as part of cloud providers (#2127) #2127 (Amanuel Engeda)
- deps: bump kubernetes-sigs/release-actions from 0.3.0 to 0.3.1 in the actions-deps group (#2138) #2138 (dependabot[bot])
- deps: bump the go-deps group with 2 updates (#2139) #2139 (dependabot[bot])