Releases: neondatabase/autoscaling
Releases · neondatabase/autoscaling
v0.44.0
Previous release (v0.43.1) has a bug with billing integration. This release fixes it in 1e070ca. It also contains fixes for CI, live migration, sysfs CPU scaling. 323b3be1 neonvm-controller: implement migration webhooks (#1295) 4c499463 neonvm: use neonvm-daemon/cpu as source of information in runner (#1308) 1e070ca1 reporting/batch: Remove newlines in JSONArrayBuilder (#1317) e71504af CI: reintroduce push images to ACR (#1311) 515ec89e ci/build-images: fix push to ECR (#1315) ad51dab9 neonvm: drop generated default value in CRD (#1313) e024b88c ci/build-images: Standardize image sets (#1312)
v0.43.1
CI failed on v0.43.0, we fixed the main. The changelod, compared to v0.42.*: Features: 10dabd0e Add VirtualMachine overcommit factors (#1289) 0f8030a2 reporting: Serialize batches as they're constructed (#1227) Live migration related work: 6c28e668 neonvm-controller/ipam: add metrics (#1293) dd4b1138 agent: add extraIP per-VM metric 3ea6f083 agent: eliminate repetition in per-VM metrics f85e0df9 agent/prommetrics: extract common labels 2723e605 neonvm-controller: fail releasing IP (#1278) e2b6b6e4 neonvm-controller: limit a number of simulatious IP allocations (#1278) 71aeefd9 neonvm/config: use new IPAM configuration (#1278) ee318b38 neonvm-controller/ipam: add test (#1278) f1036872 neonvm-controller/ipam: turn action into callback (#1278) a18484d5 neonvm-controller/ipam: create IPAM once (#1278) 730be09c neonvm-controller: panic instead of exit(1) (#1278) c5ab8379 neonvm-controller/ipam: little code cleanup (#1278) 199cc528 neonvm-controller/ipam: extract runIPAMRange (#1278) 07ca2ba5 neonvm-controller/ipam: don't check connection (#1278) 1d7b2348 neonvm-controller/ipam: erase leader election (#1278) CI/devprod: [reverted for now] 8101babd CI: push images to ACR (#1285) e3b2b76c CI: pin docker images to sha (#1301) 934a7bdb CI: use .Dockerfile as file ext, following best practices from Docker (#1296) 0a617d84 cluster-autoscaler: Consolidate added items in patch (#1288) f36c9ea8 build(deps): bump k8s.io/kubernetes from 1.30.7 to 1.30.10 (#1261) Fixes: f87d2bd9 neonvm: add RTC to arm kernel config (#1302) 23ad8d9a neonvm-controller: fix the deletion logic for tmp secrets (#1298) 36f7bb1c agent/billing: Require OS hostname (#1297) 83a3ae26 reporting: Continuously send full batches of events (#1226) 3656682b plugin/metrics: Update metrics in-place when possible (#1277)
v0.42.2
A couple of small refactorings: 62b936c8 neonvm-runner: Reduce startup logs (#1286) 3ff7de30 switch to lo.ToPtr a06e9082 neonvm: ensure the TLS mount directory is available in the VM 1473aca8 neonvm-controller/migration: abstract creation (#1269) c8344ddf neonvm-controller/migration: extract getVM (#1269) 8556d6a7 neonvm-controller/migration: unnest if (#1269) cd75d167 neonvm-controller: add migration tests (#1269) cb6be056 ci/e2e-test: Fix vm-monitor build in test images (#1279) f3fd3910 ci: e2e on arm in ci (#1141) 8b00056c neonvm-kernel: reduce difference between configs (#1248) 181cec45 CI/lint: golangci-lint v1.64.5 (#1274) febd0c67 ci/security: Harden GitHub Actions (#1214) The motivation for this release is to update vm-builder in neon repository. 62b936c8 has a change to the kernel loglevel and log verbosity in scripts.
v0.42.1
One small change on top of v0.42.0: b4f7ee3e plugin: Set k8s client QPS to 1k/s (#1272)
v0.42.0
Most important changes: 9164afc6 plugin: Rewrite to get state from Pod annotations (#1163) f9403d0c agent: Add per-VM metric for desired CU(s) (#1108) 55aff0ee agent: Send last billing/scaling events before shutdown (#1221) 76b4c159 neonvm: add architecture field to vm.spec (#1244) feea7a7b ci: build images for arm and amd (#1138) 7c6ddb0a neonvm: add readiness probe for runner container (#1190) 14bfadb1 neonvm: continuous synchronisation of files in pod/vm (#1222) bee91861 neonvm: create a Certificate object for each VM (#1213) Smaller functional change: 9174ade5 ci: add sbom and provenance fields equal false e72c6083 util/watch: Override GVK on incoming objects (#1163) 2d1ea461 neonvm: Remove MemoryProvider (always virtio-mem) (#1215) 5540a6c7 neonvm: Add Guest.MemhpAutoMovableRatio (#1271) Smaller refactorings and devprod changes: a2265762 Always register metrics during construction (#1232) 92d6cf0a util: clarify semantics for Ctx() in TaskGroup (#1235) 716115d8 ci: Always build and push cluster-autoscaler (#1249) aeabfd01 ci: fix mustache brackets formatting in test.yaml 3c51ea9c util/watch: Store HandlerFuncs[*T] in Store[T] (#1163) 6826ee36 util/watch: Add (*Store[T]).NopUpdate() method (#1163) 490e9b1c util/watch: Add (*Store[T]).Listen() method (#1163) 040ee1ac ci: add conclusion job for protection rules (#1256) 6b2a3b8a ci: fix fail status in conclusion job (#1258) 4462a015 agent,billing: move pkg/billing (#1242) 3c632e91 ci/build-images: Fix ECR pushes (#1259) a94de8ec ci: Fix vm-builder artifact usage (#1259) 2fbd1f96 ci: Separate tags jobs (#1259) 5bd47d24 ci/e2e-test: upload to rendered_manifests without arch (#1259) ac889650 ci/release: Fix vm-builder artifact paths (#1260) b289c217 neonvm: remove exp/slices edaecb3d Makefile: compile on macOS (#1265) 61d08235 golangci-lint: fix config (#1267) 221bec0b Makefile: separate coverage-html into a separate step (#1266)
v0.41.0
Small release. NOTE multus.yaml => multus-dev.yaml Most important changes: d7bf18ff neonvm: add arm networking for local env 423226ba neonvm: rename neonvm/config/{multus => multus-dev} 0e9d1faf agent: Fix unregistered scaling events metrics (#1231) Devprod changes: 95dcf862 ci: Use actions/checkout for checkout (#1238) e850ab6f agent/goalcu: fix unit test on arm
v0.40.2
One small fix on top of v0.40.2: e5cae054 agent: Add azure blob support for scaling events (#1228)
v0.40.1
One small fix on top of v0.40.1: 46ad90fa neonvm/multus-aks: Fix ineffectual secret namespace (#1224)
v0.40.0
Most important changes: 35baf628 neonvm-controller: Remove support for DIMM slots (#1070) 9117d76a cluster-autoscaler: Bump cluster autoscaler to 1.30 (#1161) 8ece7f6a Bump k8s dependencies to 1.30 (#1158) 75fbc99b neonvm: handle sysfs scaling mode in migrations (#1179) 4e81d97e agent: Add scaling event reporting (#1107) Smaller functional changes: 5a64efc0 neonvm: expose runner port (#1219) 757e8b74 cluster-autoscaler: Fix go image version in dockerfile (#1223) Smaller refactorings and devprod changes: a3b49217 makefile: fix target arch variable for example-vms (#1209)
v0.39.1
Most important changes: cace4c8 Revert "neonvm-kernel: Switch to version 6.12.8 (#1193)" Smaller changes: 99bf327 Specify namespace so secret is applied in the right place (#1202) 58e4746 makefile: autodetect target arch for builds (#1197) 0f36d50 Give multus a non expiring token (#1201)