Releases: kubernetes-sigs/karpenter
Releases · kubernetes-sigs/karpenter
v0.33.3
Features
- Drop the hostname requirement when handling PV topology for release-v0.33.x (#1018) (#1082) #1082 (Jonathan Innis)
Bug Fixes
- Use UUID as a precondition when calling the eviction API (#998) (#1002) #1002 (Jonathan Innis)
Chores
- Patch in race condition for eviction queue fixes to v0.33.x (#1036) #1036 (Jonathan Innis)
v0.32.8
Features
- Drop the hostname requirement when handling PV topology for release-v0.32.x (#1018) (#1081) #1081 (Jonathan Innis)
Bug Fixes
- Use UUID as a precondition when calling the eviction API (#998) (#1001) #1001 (Jonathan Innis)
Chores
- Patch in race condition for eviction queue fixes to v0.32.x (#1035) #1035 (Jonathan Innis)
v0.35.1
v0.34.2
Chores
- cherry pick commit (#1063) (#1064) #1064 (Jigisha Patil)
v0.35.0
Features
- Add support for minValues in requirement for scheduling, consolidation layer and corresponding API changes. (#963) #963 (nikmohan123)
Bug Fixes
- Use UUID as a precondition when calling the eviction API (#998) #998 (Jonathan Innis)
- Fix budget validation through CEL (#1006) #1006 (Jonathan Innis)
- Ensure that cluster_state_synced metric gets set if function exits early (#1011) #1011 (Jonathan Innis)
- Fix an issue where the instanceTypes aren't sorted before truncating it for spot-to-spot consolidation. (#1012) #1012 (nikmohan123)
- Add locking/unlocking to set
Add()
,Delete()
, andReset()
(#1010) #1010 (Jonathan Innis) - add missing print directive (#1032) #1032 (Nick Tran)
Performance Improvements
- increase scheduler performance (#982) #982 (Todd Neal)
- don't inject new loggers in GetVolumes (#1043) #1043 (Jason Deal)
Tests
- Fix data race while calling
Reset()
in CI testing (#1017) #1017 (Jonathan Innis) - Fix flake in requeueAfter returned from expiration disruption (#1023) #1023 (Jonathan Innis)
- Fix missed
BeTrue()
in testing (#1037) #1037 (Jonathan Innis) - Ensure that MaxInstanceTypes is reset at the beginning of each test (#1039) #1039 (Jonathan Innis)
Continuous Integration
- Drop
--ginkgo.timeout
and add--ginkgo.randomize-all
CLI arg for Makefile target (#1008) #1008 (Jonathan Innis)
Chores
- deps: bump the go-deps group with 1 update (#990) #990 (dependabot[bot])
- Add note on how Karpenter responds to Unschedulable (#1000) #1000 (Jonathan Innis)
- deps: bump the k8s-go-deps group with 1 update (#1004) #1004 (dependabot[bot])
- deps: bump the go-deps group with 1 update (#1005) #1005 (dependabot[bot])
- Report node allocatable capacity as part of log on register/initialize (#1022) #1022 (Jonathan Innis)
- Add pod/node count to metrics and logs for disruption (#1025) #1025 (Jonathan Innis)
- deps: bump the k8s-go-deps group with 8 updates (#1027) #1027 (dependabot[bot])
- deps: bump the go-deps group with 1 update (#1028) #1028 (dependabot[bot])
- Reject NodePools and NodeClaims if they don't have spec (#1041) #1041 (Jonathan Innis)
- Drop simulation mode in favor of NopLogger and Recording scheduling results (#999) #999 (Jonathan Innis)
- deps: bump the go-deps group with 1 update (#1045) #1045 (dependabot[bot])
Commits
v0.34.1
Chores
- Adding cherry picked commits to release-v0.34.x (#1020) #1020 (Jigisha Patil)
v0.34.0
Features
- Disruption Budgets (#849) #849 (Nick Tran)
- Initialize the VEX feed (#869) #869 (Suruchi Kumari)
- add metric for disruption budgets (#917) #917 (Nick Tran)
- add kwok install hack script (#906) #906 (Nick Tran)
- kwok cloud provider (#904) #904 (Nick Tran)
- add disruption event for a fully blocking budget (#960) #960 (Nick Tran)
- add nodeclaim name into orchestration initialization failures (#975) #975 (Nick Tran)
- consider not ready nodes for budgets (#981) #981 (Nick Tran)
- add uid for orchestration queue for logs (#980) #980 (Nick Tran)
- Support PodRequests calculations for initContainers with restar… (#569) #569 (syedsadath-17)
Bug Fixes
- correctly handle non-existent / empty StorageClasses (#783) #783 (Jason Deal)
- remove event filter for nodepool hash controller (#864) #864 (Nick Tran)
- don't panic on shutdown for nil nodepools for logging budgets (#866) #866 (Nick Tran)
- typo in 'SECURITY-INSIGHTS.YML' file (#888) #888 (Suruchi Kumari)
- add manual nodeclaim update into cluster state for new nodes (#923) #923 (Nick Tran)
- only include initialized towards the budget total (#925) #925 (Nick Tran)
- Fix data race in cluster state (#930) #930 (Jonathan Innis)
- fix kwok requirements cel (#971) #971 (Nick Tran)
- don't mark cluster consolidated if constrained by budgets (#961) #961 (Nick Tran)
- Create Generic Pod Filtering in Utils and Collapse Disruption Filtering (#789) #789 (Jonathan Innis)
- allow disruption when considering past disruption commands (#988) #988 (Nick Tran)
- emit pod nomination events and add provisioning node tainted trigger controller (#933) #933 (Nick Tran)
Documentation
- Add
RELEASE.md
documentation (#867) #867 (Jonathan Innis) - SECURITY-INSIGHTS.yml Configuration (#878) #878 (Suruchi Kumari)
- Update meeting link to Community Owned Zoom (#885) #885 (Guy Templeton)
- RFC on design for spot->spot consolidation (#768) #768 (Ellis Tarn)
- Fix zoom meeting time to be correct (#972) #972 (Jonathan Innis)
Performance Improvements
- improve scheduling with large numbers of nodes using hostname topologies (#958) #958 (Todd Neal)
- track empty domains separately in topology (#959) #959 (Todd Neal)
Tests
- Add readiness and liveness pod options (#941) #941 (Jonathan Innis)
- add command and prestop into test pod options (#973) #973 (Nick Tran)
- Add Should(Succeed()) to EventuallyExpectTerminating (#989) #989 (Jonathan Innis)
Continuous Integration
- Auto-update composite actions with scripting (#842) #842 (Jonathan Innis)
- Enable codeql for github actions (#861) #861 (Jonathan Innis)
- workflows: least privileged token permissions (#884) #884 (Ricardo Lopes)
- Fix tejolote release attestation step (#914) #914 (Jonathan Innis)
- Added GitHub action to generate OpenVEX data with each release (#870) #870 (Sreeram Venkitesh)
- Drop
kind/support
from exempt and only use kind labels for exemption (#913) #913 (Jonathan Innis) - run test suite for K8s 1.29 (#946) #946 (Jason Deal)
Chores
- Update license files with Kubernetes Author copyright (#822) #822 (Jonathan Innis)
- deps: bump the action-deps group in /.github/actions/install-deps with 1 update (#844) #844 (dependabot[bot])
- update license notice for volume util (#847) #847 (Jason Deal)
- add webhook validation for budgets (#846) #846 (Nick Tran)
- change naming of bud...
v0.33.2
Chores
- Adding cherry picked commits to release-v0.33.x (#979) #979 (Jigisha Patil)
v0.32.7
chore: Adding cherry picked commits to `release-v0.32.x` (#965) Co-authored-by: Todd Neal <tnealt@amazon.com>
v0.32.6
Chores
- Adding cherry picked commits to
release-v0.32.x
(#965) #965 (Amanuel Engeda)