Releases: kubernetes-sigs/karpenter
Releases · kubernetes-sigs/karpenter
v0.27.1
Features
- Machine Migration (#176) #176 (Jonathan Innis)
Bug Fixes
Chores
- deps: bump github.com/onsi/ginkgo/v2 from 2.8.1 to 2.8.4 (#231) #231 (dependabot[bot])
- deps: bump golang.org/x/time (#230) #230 (dependabot[bot])
- deps: bump github.com/onsi/gomega from 1.27.1 to 1.27.2 (#228) #228 (dependabot[bot])
Commits
- c74476b: Fix symlink for karpenter crd chart (#233) (Jonathan Innis) #233
- 7c33b16: Add webhooks for machines (#234) (Jonathan Innis) #234
- 2159f72: Improve the performance of the provisioner (#235) (Stijn De Haes) #235
- 9973eac: Revert machine migration changes (#176) (#241) (Jonathan Innis) #241
- 0b437c2: Cluster sync should have short requeue, no backoff (#243) (Jonathan Innis) #243
- 0d99636: Fixed possible leak (#246) (Amanuel Engeda) #246
- 4eedab8: Remove ttlAfterNotRegistered value from settings (#250) (Jonathan Innis) #250
- eb4758b: Convert garbage collection controller into separate poller (#249) (Jonathan Innis) #249
- ec51fba: Fix symlink in crds (#256) (Jonathan Innis) #256
v0.27.0
v0.26.1
feat: add events for do-not-evict blocking deprovisioning (#224) * feat: add events for do-not-evict blocking deprovisioning * added suite test * removed suite test * moved canbeterminated * simplified
v0.26.0
v0.25.0
Bug Fixes
- Added DaemonSet controller to cache existing DaemonSet pods (#169) #169 (Amanuel Engeda)
- Remove deletion webhooks (#214) #214 (Ellis Tarn)
Tests
- Deflake deprovisioning testing (#203) #203 (Jonathan Innis)
Chores
- upgrade ginkgo and gomega (#219) #219 (Ellis Tarn)
Commits
- f3b4934: Handle insufficient capacity self-delete (#208) (Jonathan Innis) #208
- 874ad56: Create a garbage collection reconciler for machine (#202) (Jonathan Innis) #202
- 1951766: Staging changes for linking machines through discovery (#211) (Jonathan Innis) #211
- 6262bba: Truncate instance types requirements list (#212) (Jonathan Innis) #212
- 33f74ed: Add machine created/terminated counters (#213) (Jonathan Innis) #213
- 25a784d: Bump go to 1.20 (#215) (Jonathan Innis) #215
v0.24.0
Features
- Add machine controller for
v1alpha5.Machine
reconciliation (#167) #167 (Jonathan Innis) - add support for CPUCFSQuota (#187) #187 (Lucas Sant' Anna)
Bug Fixes
- Ensure that resource limits that exactly equal capacity are allowed (#200) #200 (Will Thames)
Tests
- Added cluster.Consolidated() checks to test (#190) #190 (Ellis Tarn)
- Alter tracking bindings in testing (
ExpectProvisioned
, etc.) (#193) #193 (Jonathan Innis)
Chores
- Keep Track of
v1alpha5.Machine
in Cluster State (#170) #170 (Jonathan Innis) - deps: bump github.com/prometheus/client_golang (#186) #186 (dependabot[bot])
- deps: bump go.uber.org/multierr from 1.8.0 to 1.9.0 (#183) #183 (dependabot[bot])
- deps: bump github.com/onsi/gomega from 1.24.1 to 1.26.0 (#184) #184 (dependabot[bot])
- deps: bump github.com/go-playground/validator/v10 (#182) #182 (dependabot[bot])
- simplify deprovisioning controller and remove dead code (#179) #179 (Ellis Tarn)
- improve log message when scheduling fails (#192) #192 (Todd Neal)
- deps: bump github.com/onsi/ginkgo/v2 from 2.7.0 to 2.8.0 (#196) #196 (dependabot[bot])
- deps: bump github.com/samber/lo from 1.34.0 to 1.37.0 (#194) #194 (dependabot[bot])
- deps: bump go.uber.org/zap from 1.23.0 to 1.24.0 (#195) #195 (dependabot[bot])
- Add a
ttlAfterNotRegistered
value to global settings forv1alpha5.Machine
(#191) #191 (Jonathan Innis)
Commits
- 8e8c049: support for ImageGCHighThresholdPercent and ImageGCLowThresholdPercent (#172) (Lucas Sant' Anna) #172
- bd476c4: Remove runtime resolution of configMap settings (#174) (Jonathan Innis) #174
- 08b676a: Make settings copyable (#177) (Jonathan Innis) #177
- ba48f3d: Add dependabot to karpenter-core (#181) (Jonathan Innis) #181
- 53e783d: Fix cache syncing causing transient failures (#188) (Jonathan Innis) #188
- 558e8c5: Fix fits function to check that total values are non-negative (#189) (Jonathan Innis) #189
- 586061d: Return an error when receiving no provider or providerRef (#201) (Jonathan Innis) #201
- a6491a7: Remove deprovisioning reporter in favor of native eventing (#204) (Jonathan Innis) #204
- 6abab23: Fix panic in termination flow (#205) (Jonathan Innis) #205
v0.23.0
v0.22.1
Bug Fixes
- Enable HA on webhook reconcilers (#142) #142 (Ellis Tarn)
- don't panic when given a bad topology selector (#160) #160 (Ellis Tarn)
- Fix missed return statement in capacity (#156) (Jonathan Innis) #156
- Remove auto-patching from typed controllers (#159) (Jonathan Innis) #159
- Fix #157: Use stable instance-type in inflight controllers (#158) (Alexandr D) #158
- Ignore MachineNotFound in terminate calls (#162) (Jonathan Innis) #162
- Revert "fix: Enable HA on webhook reconcilers (#142)" (#163) (Ellis Tarn) #163
v0.22.0
Features
- support k8s-1.25, remove support for k8s-1.20 (#150) #150 (Ellis Tarn)
Bug Fixes
- remove machine from webhook-gen (#149) #149 (Ellis Tarn)
Tests
- Add a
cacheSyncingClient
for testing that allows for custom FieldIndexers (#145) #145 (Jonathan Innis)
Chores
- Migrate
Machine
tov1alpha5
API (#143) #143 (Jonathan Innis) - move drift controller to karpenter-core (#151) #151 (Nick Tran)
- Create
state.Node
interface methods to access cluster state details (#152) #152 (Jonathan Innis)
Commits
- 15a2378: Fix status not updating when the spec has an update (#136) (Jonathan Innis) #136
- 913efba: Short requeue to check for emptiness rather than using an observer (#139) (Jonathan Innis) #139
- 1fd0f13: Fix README build status badge (#147) (Jonathan Innis) #147
- 78364b2: Fix MachineNotFound custom error type checking (#148) (Jonathan Innis) #148
v0.21.0
Bug Fixes
- Retrigger provisioning until all pods are scheduled (#130) #130 (Ellis Tarn)
- Fix bug where metric gauges are not deleted on pod/provisioner delete (#133) #133 (Jonathan Innis)
Chores
- add in nodeToMachine function (#124) #124 (Nick Tran)
- reduce log spam (#129) #129 (Todd Neal)
- Add github issue templates (#135) #135 (Nick Tran)
- Register the Machine CR with the scheme (#125) (Jonathan Innis) #125
- rename env-variable PORT to WEBHOOK_PORT (#128) (Serg Kondrashov) #128
- exclude karpenter.sh_machines.yaml (#126) (Ryan Maleki) #126
- Use a machine generated from a node for the termination loop (#132) (Jonathan Innis) #132
- Remove event filters and move logic back into reconcile (#134) (Jonathan Innis) #134