Releases: kubernetes-sigs/karpenter
Releases · kubernetes-sigs/karpenter
v1.3.1
Bug Fixes
- Prevent NodeClaims from transitioning into
Ready=Unknown
during deletion (#2052) #2052 (Reed Schalo)
Tests
- Including test options into the scheduling benchmark context (#2041) #2041 (DerekFrank)
Chores
- deps: bump actions/cache from 4.2.1 to 4.2.2 in /.github/actions/install-deps in the action-deps group (#2046) #2046 (dependabot[bot])
- deps: bump github.com/docker/docker from 28.0.0+incompatible to 28.0.1+incompatible in the go-deps group (#2047) #2047 (dependabot[bot])
- Refactor some detials of disruption reason condition (#2050) #2050 (Jonathan Innis)
v1.2.2
Chores
- Backport removal registration enforcement 1.2.x (#2036) #2036 (Reed Schalo)
v1.2.1
*Note: * There was a mistake creating this tag resulting in an error in sum.golang.org for it. The tag v1.2.2 is identical to v1.2.1, but should not have any checksum errors.
Chores
- Backport removal registration enforcement 1.2.x (#2036) #2036 (Reed Schalo)
v1.1.2
Chores
- Backport removal registration enforcement 1.1.x (#2031) #2031 (Reed Schalo)
v1.0.6
Chores
- backport removal of registration enforcement 1.0.x (#2029) #2029 (Reed Schalo)
v1.3.0
Features
- add autogenerated aws instance types for kwok (#1942) #1942 (Reed Schalo)
- Create Unhealthy Disrupted Nodeclaim Metric (#1952) #1952 (Amanuel Engeda)
- support new topologySpread scheduling constraints (#852) #852 (Jason Deal)
- reserved capacity support (#1911) #1911 (Jason Deal)
Bug Fixes
- Fix scheduling benchmarking to not bail due to limits or same UUID (#1930) #1930 (Jonathan Innis)
- Fix heap profile benchmarking (#1946) #1946 (Jonathan Innis)
- BREAKING put karpenter_ignored_pod_count metric under scheduler subsystem (#2015) #2015 (Oleg Vorobev)
- remove registration taint enforcement (#1991) #1991 (Reed Schalo)
Documentation
Performance Improvements
- Remove
Available()
call inside of filterInstanceTypesByRequirements (#1947) #1947 (Jonathan Innis) - Remove deep-copying the allocatable resource list (#1945) #1945 (Jonathan Innis)
- Capture InstanceTypeFilterErrors in error structs and don't print them until the end (#1948) #1948 (Jonathan Innis)
- Don't create new sets when checking compatibility (#1953) #1953 (Jonathan Innis)
- Cache requirements for pods alongside requests (#1950) #1950 (Jonathan Innis)
- Reduce the memory overhead on cluster state
Synced()
(#1966) #1966 (Jonathan Innis) - Add event filter for NodeClaims that have resolved providerIDs (#1967) #1967 (Jonathan Innis)
- Don't DeepCopy DaemonSet Pods (#1968) #1968 (Jonathan Innis)
- Remove using
Difference()
from set creation (#1973) #1973 (Jonathan Innis) - check validity before constructing a new set of requirements (#2011) #2011 (Todd Neal)
- remove the edit distance helper for identifying typos (#2008) #2008 (Todd Neal)
- trade off less verbose errors for faster execution (#2013) #2013 (Todd Neal)
- sort Pods by node name to allow re-use of scheduling requirements (#2012) #2012 (Todd Neal)
Tests
- Fix
ConsolidationState()
test failure in state testing (#1957) #1957 (Jonathan Innis) - Fix DataRace test cleanup ordering (#1958) #1958 (Jonathan Innis)
- Ensure that we don't step the idle duration since this can cause the batcher to exit (#1964) #1964 (Jonathan Innis)
- Expand KOWKNodeClass to Support Generic NodeClass for E2E tests (#1963) #1963 (Amanuel Engeda)
- allow kwok provider deletion to terminate instance (#1996) #1996 (Max Cao)
- increase Eventually timeout in e2e tests (#2010) #2010 (Max Cao)
- Remove drifted reason on Reset() for
fake.CloudProvider
(#2019) #2019 (Jonathan Innis)
Continuous Integration
- fix flaky test for stale instance type drift (#1990) #1990 (Hansuk Hong)
- add a workflow semantic-pr (#2000) #2000 (Hansuk Hong)
Chores
- replace golang.org/x/exp with stdlib (#1931) #1931 (Eng Zer Jun)
- move event reasons to the package and as constants (#1915) #1915 (Hansuk Hong)
- Use non-deprecated TypedRateLimitingQueue (#1933) #1933 (Jonathan Innis)
- deps: bump sigs.k8s.io/controller-runtime from 0.20.0 to 0.20.1 in the k8s-go-deps group (#1936) #1936 (dependabot[bot])
- Bump go minor version to
1.23.5
(#1940) #1940 (Jonathan Innis) - Use self-affinity to ensure all pods schedule (#1938) #1938 (Jonathan Innis)
- deps: bump actions/setup-go from 5.2.0 to 5.3.0 in /.github/actions/install-deps in the action-deps group (#1935) #1935 (dependabot[bot])
- deps: bump the go-deps group across 1 directory with 2 updates (#1941) #1941 (dependabot[bot])
- Update the README with update community meetings times (#1934) #1934 (Amanuel Engeda)
- deps: bump actions/setup-python from 5.3.0 to 5.4.0 in the actions-deps group (#1955) #1955 (dependabot[bot])
- Add more scheduler ...
v1.2.0
Features
- Expose imageID on nodeclaim wide printer output (#1887) #1887 (Cameron McAvoy)
- add event for prefiltered instance types (#1891) #1891 (Nick Tran)
- allow custom kwok instance-types at runtime (#1847) #1847 (Alec Rabold)
- expose nodeclaim disruption through new disruption condition, improves pod eviction event message (#1370) #1370 (Cameron McAvoy)
Bug Fixes
- move pod ack to when pod is first seen by Karpenter (#1871) #1871 (Reed Schalo)
- nodeclass label validation for kwok CRDs (#1877) #1877 (Jason Deal)
- Fix idle duration timeout for pod/node batcher (#1244) #1244 (Jonathan Innis)
- Start E2E montitioning controllers at the start of the test suite (#1878) #1878 (Amanuel Engeda)
Continuous Integration
- Drop stalebot from kubernetes-sigs/karpenter repo (#1924) #1924 (Jonathan Innis)
Chores
- deps: bump the go-deps group with 2 updates (#1872) #1872 (dependabot[bot])
- deps: bump actions/cache from 4.1.2 to 4.2.0 in /.github/actions/install-deps in the action-deps group (#1873) #1873 (dependabot[bot])
- Update issue stale-out to use triage flow (#1875) #1875 (Jonathan Innis)
- clarify disruption candidate conditional (#1874) #1874 (Jason Deal)
- Avoid multiple logs messages for the node health controller (#1888) #1888 (Amanuel Engeda)
- deps: bump the go-deps group across 1 directory with 4 updates (#1903) #1903 (dependabot[bot])
- deps: bump helm/kind-action from 1.10.0 to 1.11.0 in the actions-deps group (#1883) #1883 (dependabot[bot])
- deps: bump actions/setup-go from 5.1.0 to 5.2.0 in /.github/actions/install-deps in the action-deps group (#1884) #1884 (dependabot[bot])
- deps: bump the k8s-go-deps group across 1 directory with 9 updates (#1905) #1905 (dependabot[bot])
- Remove usage of 'state node' in eventing, logging, and errors (#1906) #1906 (Jonathan Innis)
- Expose cluster state to allow provider to view the state of the cluster (#1909) #1909 (Amanuel Engeda)
- deps: bump helm/kind-action from 1.11.0 to 1.12.0 in the actions-deps group (#1912) #1912 (dependabot[bot])
- deps: bump github.com/docker/docker from 27.4.1+incompatible to 27.5.0+incompatible in the go-deps group (#1913) #1913 (dependabot[bot])
- Ignore duplicate nodeclaim error in the repair controller (#1922) #1922 (Amanuel Engeda)
- deps: bump the k8s-go-deps group with 8 updates (#1923) #1923 (dependabot[bot])
Commits
v0.37.7
Bug Fixes
- Modify conversion webhook check to check for v1 version existence (#1914) #1914 (Jonathan Innis)
v0.36.9
Bug Fixes
- Modify conversion webhook check to check for v1 version existence (cherry-pick v0.36.x) (#1918) #1918 (Jonathan Innis)
v0.35.12
Bug Fixes
- Modify conversion webhook check to check for v1 version existence (cherry-pick v0.35.x) (#1917) #1917 (Jonathan Innis)