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 budget.crontab and budget.maxUnavailable (#850) #850 (Nick Tran)
- Move the
karpenter_build_info
metric to karpenter (#851) #851 (Jonathan Innis) - deps: bump the actions-deps group with 1 update (#857) #857 (dependabot[bot])
- Add goarch label to karpenter_build_info Prometheus metric (#856) #856 (Nicolai Antiferov)
- Drop events for consolidation disabled when we have a different policy (#862) #862 (Jonathan Innis)
- remove nodeclaim disruption controller node watcher (#865) #865 (Nick Tran)
- Fix
karpenter_nodeclaims_drifted
metric (#875) #875 (Jonathan Innis) - Fix consistent ordering of NodePools and Provisioners (#860) into
HEAD
(#883) #883 (Jonathan Innis) - Release leader election in manager config (#901) #901 (Jonathan Innis)
- deps: bump k8s deps (#898) #898 (Jason Deal)
- deps: bump the go-deps group with 1 update (#912) #912 (dependabot[bot])
- deps: bump the go-deps group with 1 update (#918) #918 (dependabot[bot])
- Drop year from Copyright Header (#911) #911 (Jonathan Innis)
- deps: bump the go-deps group with 1 update (#928) #928 (dependabot[bot])
- Remove unneeded packages from toolchain (#929) #929 (Jonathan Innis)
- Update ephemeral taints logic and drop unmanaged check on nodes (#899) #899 (Jonathan Innis)
- deps: bump the k8s-go-deps group with 1 update (#937) #937 (dependabot[bot])
- deps: bump the go-deps group with 1 update (#938) #938 (dependabot[bot])
- deps: bump the action-deps group in /.github/actions/install-deps with 1 update (#939) #939 (dependabot[bot])
- deps: bump the go-deps group with 3 updates (#949) #949 (dependabot[bot])
- deps: bump the action-deps group in /.github/actions/install-deps with 1 update (#951) #951 (dependabot[bot])
- deps: bump the k8s-go-deps group with 6 updates (#948) #948 (dependabot[bot])
- deps: bump the actions-deps group with 1 update (#950) #950 (dependabot[bot])
- typo in compatibility (#969) #969 (Bryce Soghigian)
- deps: bump the go-deps group with 1 update (#978) #978 (dependabot[bot])
Commits
- 60a2e9e: Revert "chore: Revert staging changes for budgets (#799)" (#839) (Nick Tran) #839
- add budgets helpers and more validations (#791) #791 (Nick Tran)
- 0b25de7: Stalebot to handle kind/* (#908) (syedsadath-17) #908
- de098a1: Cleanup Unnecessary Nodepool/Nodeclaim util functions and inline them (#907) (syedsadath-17) #907
- ca613d0: Ensure SLSA Attestations are Generated when Possible (#889) (Suruchi Kumari) #889
- ea2e47b: Dependencies Policy (#900) (Suruchi Kumari) #900
- c383004: Support spot-to-spot consolidation. (#897) (nikmohan123) #897
- add in kwok design living doc (#905) #905 (Nick Tran)
- fb05378: BREAKING CHANGE: Disallow resources to be in the
NodePool
(#956) (Amanuel Engeda) #956 - ab909b6: update benchmark to have anti-affinity pods (#962) (Todd Neal) #962