Features
- Drift controller implementation (#2812) (Raghav Grover) #2812
- Support comma separated tag values in subnetSelector (#3080) #3080 (Ellis Tarn)
- Support comma separated tag values in securityGroupSelector (#3082) #3082 (Ellis Tarn)
Bug Fixes
- use containerd for neuron (#2982) #2982 (Brandon Wagner)
- bump upgrade test version to v0.19.3 (#3037) #3037 (Ryan Maleki)
- amd test flake (#3039) #3039 (Brandon Wagner)
- consolidate GAs and simplify release scripts (#3048) #3048 (Ryan Maleki)
- Retrigger provisioning until all pods are scheduled (#3047) #3047 (Ellis Tarn)
- deflake ami drift tests (#3049) #3049 (Nick Tran)
- remove panic on IsMachineDrifted on provider ref nil reference (#3053) #3053 (Nick Tran)
- add origin to git fetch (#3055) #3055 (Ryan Maleki)
- add fetch origin to setup.yaml (#3056) #3056 (Ryan Maleki)
- clone into current directory and (#3057) #3057 (Ryan Maleki)
- fix broken badge (#3070) #3070 (Ryan Maleki)
- Replace consolidation panel for deprovisioning panel in karpenter capacity dashboard (#3073) #3073 (visokoo)
- fix failing upgrade test, the old test now also has these settings (#3089) #3089 (Ryan Maleki)
Documentation
- report events about why nodes won't be consolidated (#3010) #3010 (Todd Neal)
- Add PlanetScale to list of adopters. (#3011) #3011 (James Cunningham)
- fix typo in faq.md (#3028) #3028 (Jérôme Lecorvaisier)
- Retain current path in new version docs link (#3013) #3013 (Justin Garrison)
- document kube-scheduler/Karpenter interaction (#3041) #3041 (Todd Neal)
- added docs for drift (#3046) #3046 (Nick Tran)
- Update step11-create-provisioner.sh (#3079) #3079 (Edmond Siu)
- Clarify details on what to do with user-defined labels (#3083) #3083 (Jonathan Innis)
- fix broken links related to tasks directory (#3081) #3081 (Abdul Rauf)
- Document provisioner defaults (#3084) #3084 (Jonathan Innis)
- Propagate provisioner defaults across all docs versions (#3093) #3093 (Jonathan Innis)
- concepts: remove redundant overview section (#3095) #3095 (Abdul Rauf)
Tests
- increase timeout to reduce test failures (#3036) #3036 (Ryan Maleki)
- add parameter to task to allow fetching things from origin (#3054) #3054 (Ryan Maleki)
- Bump ginkgo timeout so that ginkgo doesn't panic (#3068) #3068 (Jonathan Innis)
- add drift into e2e test suites cron (#3086) #3086 (Nick Tran)
- Bump time before the reboot to give kubelet enough time to start (#3092) #3092 (Jonathan Innis)
- Fix drift integration test (#3094) #3094 (Jonathan Innis)
- dump controller logs on failures (#3090) #3090 (Ryan Maleki)
- Deflake cloudprovider testing by moving pricing provider reset after api and cache clear (#3096) #3096 (Jonathan Innis)
- Fix unneccesary offset argument (#3097) #3097 (Jonathan Innis)
- Fix e2tests execution (#3100) #3100 (Jonathan Innis)
- Check for spot last updated, not on-demand (#3098) #3098 (Jonathan Innis)
- Run reboot after running the EKS bootstrap script (#3103) #3103 (Jonathan Innis)
- Add PR message upon successful snapshot release on PR (#3087) #3087 (Ryan Maleki)
- Log git SHA and git tags in tests (#3088) #3088 (Ryan Maleki)
Chores
- Use Machine Spec in Memory for
cloudprovider.Create
(#2998) #2998 (Jonathan Innis) - Release v0.20.0 (#3009) #3009 (github-actions[bot])
- deps: bump postcss-cli from 10.0.0 to 10.1.0 in /website (#2950) #2950 (dependabot[bot])
- upgraded karpenter-core to include IsMachineDrifted() and bug fix (#3031) #3031 (Nick Tran)
- remove nightly builds (#3066) #3066 (Ryan Maleki)
- Migrate Delete() in CloudProvider to use machine (#3012) #3012 (Jonathan Innis)
- Add a commit status message for deflake (#3101) #3101 (Jonathan Innis)
- Bump
go.mod
to use karpenter-core v0.21.0 (#3113) #3113 (Jonathan Innis) - add docker logout before helm upgrade, to avoid authentication problems (#3020) #3020 (Ryan Maleki)
- disable CRD GHCR helm publishing until the auth problem is resolved (#3021) (Ryan Maleki) #3021
- add CRD chart to be later used as a dependency (#3018) #3018 (Ryan Maleki)
- remove unused var (#3058) (Ryan Maleki) #3058
- add note about not needing to add helm repo (#3065) #3065 (Ryan Maleki)
- add condition for safety (#3112) #3112 (Ryan Maleki)
⭐ Component Changelog
- karpenter-core v0.21.0