Features
- Migrate settings to knative injection watcher (#17) #17 (Jonathan Innis)
- Combine webhooks and controllers into a single binary (#29) #29 (Ellis Tarn)
- multi-node consolidation (#72) #72 (Todd Neal)
- allow node annotations to be set by the provisioner (#87) #87 (Ellis Tarn)
- added drift deprovisioner (#93) #93 (Nick Tran)
- add more deprovisioning logs (#109) #109 (Todd Neal)
- add karpenter-core and karpenter-core-crd helm charts (#113) #113 (Ryan Maleki)
Bug Fixes
- Inject settings after the batcher completes waiting (#31) #31 (Jonathan Innis)
- move emptiness tests to deprovisioning and deduplicate deletion logic (#52) #52 (Nick Tran)
- Wait on
.status.Capacity
and.status.Allocatable
in Initialization (#69) #69 (Jonathan Innis) - track pending pods when consolidating (#79) #79 (Todd Neal)
- update randomdelay to match new version of Ginkgo (#81) #81 (Todd Neal)
- Reduced webhook grace period for faster restarts (#92) #92 (Ellis Tarn)
- Removed spurious error logging (#91) #91 (Ellis Tarn)
- Fix bugs/PDB do not considered namespace (#89) #89 (Clicia Scarlet)
- add our volume selector zone requirement to all terms (#104) #104 (Todd Neal)
- ignore pods with ephemeral volumes using an invalid storage class name (#106) #106 (Todd Neal)
- fix file perm and remove extra labels (#117) #117 (Ryan Maleki)
- fix CRD symlink (#119) #119 (Ryan Maleki)
Tests
- add a discovery label to all test objects for cleanup (#27) #27 (Ellis Tarn)
- trigger CI based off of github env var CI (#58) #58 (Ellis Tarn)
- ensure any waiters are reset between tests (#105) #105 (Todd Neal)
Chores
- remove accidental dependency on aws-go-sdk (#5) #5 (Ellis Tarn)
- migrate scheduling libraries (#6) #6 (Ellis Tarn)
- migrate scheduling libraries (#7) #7 (Ellis Tarn)
- promote spot/ondemand to become a neutral concept (#9) #9 (Ellis Tarn)
- deprecate vendor specific resource names (#12) #12 (Ellis Tarn)
- migrate utils (#13) #13 (Ellis Tarn)
- migrate controllers, operator, etc (#15) #15 (Ellis Tarn)
- migrate webhooks (#16) #16 (Ellis Tarn)
- Added NOTICE and linting (#18) #18 (Ellis Tarn)
- Create a singleton controller that registers as a runnable with the manager (#23) #23 (Jonathan Innis)
- remove non generic ptr libraries (#41) #41 (Ellis Tarn)
- renamed webhooks to be specific to api group (#42) #42 (Ellis Tarn)
- merge Consolidation and Emptiness into Deprovisioning (#43) #43 (Nick Tran)
- use client.IgnoreNotFound (#55) #55 (Ellis Tarn)
- add better error messages (#60) #60 (Todd Neal)
- merge Expiration into deprovisioning controller (#59) #59 (Nick Tran)
- Implement Structured Logging (#68) #68 (Amanuel Engeda)
- simplified deprovisioning interface (#71) #71 (Nick Tran)
- Logs Lower Case Starting Letter (#75) #75 (Amanuel Engeda)
- Convert
InstanceType
interface to struct (#83) #83 (Jonathan Innis) - Typed Controller for Read/Write and some controller cleanup (#51) #51 (Jonathan Innis)
- removed unused settingstore (#94) #94 (Ellis Tarn)
- dynamically update cluster state, rather than waiting for sync (#100) #100 (Ellis Tarn)
- remove K8s 1.20 from CI (#107) #107 (Todd Neal)
- Create a
Machine
spec in memory (#102) #102 (Jonathan Innis) - remove unused code (#110) #110 (Todd Neal)
- provide a better error message for Karpenter replicas (#108) #108 (Todd Neal)
Commits
- knative dep causing crash loops (#8) #8 (Ellis Tarn)
- 763d7b9: Add additional expectations and configuration to testing (#19) (Jonathan Innis) #19
- c1d9a95: Create Karpenter generic infrastructure tags (#20) (Jonathan Innis) #20
- 7a37131: Add webhooks package back (#22) (Jonathan Innis) #22
- 9f8d01d: Fix broken webhook (#25) (Jonathan Innis) #25
- 26b9e12: Revert "Fix broken webhook (#25)" (#26) (Jonathan Innis) #26
- c2d6e50: Add defaults to Settings if NotFound (#28) (Jonathan Innis) #28
- 9a6bc95: Remove mustParse call out of options.New() (#33) (Jonathan Innis) #33
- 26a70d6: Introduce a more robust way to do settings store test injection (#30) (Jonathan Innis) #30
- 69a7c5f: Move to performing global registration of settings (#32) (Jonathan Innis) #32
- 2484807: Migrate event recorder to generic recorder (#35) (Jonathan Innis) #35
- 79d7d2a: Fix REST config injection (#38) (Jonathan Innis) #38
- 557c21d: Swapping daemon metric names (#37) (Wojciech Kaczyński) #37
- 463b028: Add settings validation (#40) (Jonathan Innis) #40
- c9e0b5b: Automatically inject reconcile duration into singleton controller (#44) (Jonathan Innis) #44
- c12787b: bump github.com/onsi/gomega from 1.21.1 to 1.23.0 (#45) (Jonathan Innis) #45
- 4076029: Fix gomega interface implementation (#46) (Jonathan Innis) #46
- 1eab77d: Inject discovery label into node labels (#47) (Jonathan Innis) #47
- 079bcf6: Allow testing label domain (#48) (Jonathan Innis) #48
- 923aa22: Use v1 operating system strings (#50) (Jonathan Innis) #50
- simplified test.Environment and speed up tests using BeforeEach instead of BeforeSuite (#49) #49 (Ellis Tarn)
- ceb7835: Remove AWS options from CLI args (#39) (Jonathan Innis) #39
- fa01107: do not log when node does not have emptiness label (#53) (Brandon Wagner) #53
- 039888b: add PR template (#54) (Brandon Wagner) #54
- a367341: Wait for config map creation for settingsstore (#56) (Jonathan Innis) #56
- c90bcac: Allow disabling webhook for local debugging (#65) (Jonathan Innis) #65
- cf29e8b: BREAKING CHANGE: Evict pods with no ownerRefs by default (#70) (Jim DeWaard) #70
- add inflight checks to detect some configuration issues (#64) #64 (Todd Neal)
- 9d0f51e: move utils/project back to karpenter (#73) (Ryan Maleki) #73
- 13c0547: fix structured logging panic (#77) (Brandon Wagner) #77
- 6e02c5a: remove duplicate err log in deprovisioning reconciler (#78) (Brandon Wagner) #78
- f05e5fc: Fix go generate to generate deepcopy (#80) (Jonathan Innis) #80
- 308c133: Add object key to typed controller (#84) (Jonathan Innis) #84
- e832b62: Fix bugs in scheduling profiling (#88) (Jonathan Innis) #88
- d82740e: Remove deadcode from scheduling profiling (#90) (Jonathan Innis) #90
- 4e7255c: Flatten v1alpha5 in apis (#97) (Jonathan Innis) #97
- d706667: Add machine types (#98) (Jonathan Innis) #98
- ffdc3c1: Add resources and allocatable to Machine (#99) (Jonathan Innis) #99
- 4d16936: Fix logging cordoning and deleting multiple times on termination (#101) (Jonathan Innis) #101
- fae4eac: Initial commit for adding machine resource requests (#111) (Jonathan Innis) #111
- 3dcfdb6: Reason in scheduling in terms of nodes (#114) (Jonathan Innis) #114
- 3eb84c7: Added IsNodeDrifted into CP interface (#116) (Nick Tran) #116
- 5d50fbf: Create a pseudo machine for node termination loop (#112) (Jonathan Innis) #112
- 9e56c4e: Revert "Create a pseudo machine for node termination loop (#112)" (#118) (Nick Tran) #118
- 894f3cf: Reduce test time by decreasing batching window (#121) (Jonathan Innis) #121
- 4295d1f: bump chart version to v0.0.2 (#123) (Ryan Maleki) #123