Features
- support topologySpreadConstraint.minDomains (#330) #330 (Jack Francis)
- add deprovisioning metrics for eligible machines (#331) #331 (Nick Tran)
- Include knative webhooks in readiness probes (#334) #334 (Ellis Tarn)
- Machine Migration (#273) #273 (Jonathan Innis)
Bug Fixes
- log the cumulative resource request that failed (#348) #348 (Todd Neal)
- cloudprovider metrics for List() (#315) #315 (Jack Francis)
Tests
- UnschedulablePods helper for test pod dups (#353) #353 (Jack Francis)
Performance Improvements
- allow multi-machine consolidation fallback to single-machine consolidation when mutli-node consolidation validation fails (#367) #367 (Brandon Wagner)
Chores
- deps: bump go.uber.org/multierr from 1.9.0 to 1.11.0 (#358) #358 (dependabot[bot])
- rewrite machine controller names (#351) #351 (Guillaume Delacour)
- deps: bump github.com/go-logr/zapr from 1.2.3 to 1.2.4 (#359) #359 (dependabot[bot])
- deps: bump github.com/imdario/mergo from 0.3.15 to 0.3.16 (#360) #360 (dependabot[bot])
- HostPortUsage UT #365 (Jack Francis)
- cleanup deprovisioning types (#289) #289 (Nick Tran)
- improve logs displayed when scheduling fails (#317) #317 (Todd Neal)
- enable presubmit tests for k8s v1.25 and v1.26 (#340) #340 (Jack Francis)
- add k8s 1.27 to CI testing (#355) #355 (Todd Neal)
- log the daemonset overhead upon failure to schedule (#354) #354 (Todd Neal)
- add in empty check for expiration and drift (#299) #299 (Nick Tran)
- Order initialized nodes for Consolidation (#307) #307 (Jonathan Innis)
- deps: bump github.com/go-logr/logr from 1.2.3 to 1.2.4 (#313) #313 (dependabot[bot])
- deps: bump k8s.io/klog/v2 (#312) #312 (dependabot[bot])
- deps: bump github.com/prometheus/client_golang (#311) #311 (dependabot[bot])
Commits
- 1a2fdaa: Edit the cache for install-deps to use K8s version (#363) (Jonathan Innis) #363
- a9b5dbd: Pass K8s version to make presubmit (#364) (Jonathan Innis) #364
- be40f2c: Convert managed by label to annotation (#369) (Jonathan Innis) #369
- 14c5fe0: add errors_total CloudProvider metric (#310) (Jack Francis) #310
- 99a9cc4: Fix node termination summary metric not firing (#335) (Jonathan Innis) #335
- 0c034ad: Speed up setup when cache is hit (#338) (Jonathan Innis) #338
- 4418ff4: Gate nodes associated with a machine based on resolved provider id (#346) (Jonathan Innis) #346
- befb8e4: remove k8s 1.21 as it went end of support in Feb 2023 (#349) (Todd Neal) #349
- a405ca6: Fix log formatting on startup logs (#297) (Jonathan Innis) #297
- 826c7d6: Fix data race in deprovisioning testing (#300) (Jonathan Innis) #300
- 4890c1c: Add provisioner context to log line (#301) (Jonathan Innis) #301
- 0499f89: Fix empty machine validation check (#306) (Jonathan Innis) #306
- 7fadb5c: Add more clarity and tests on Consolidated() and change the logic to only track the consolidatedAt time (#305) (Jonathan Innis) #305
- ab2d168: Add eventing for blocked consolidation on nodes or machines (#303) (Jonathan Innis) #303
- 33435cd: Fix panic on tests that don't schedule to nodes (#316) (Jonathan Innis) #316
- 611e27d: Fix provisioner name dereference panic (#318) (Jonathan Innis) #318
- 879e077: Fix bad symlink path for release (#322) (Jonathan Innis) #322