Skip to content

Releases: neondatabase/autoscaling

v0.44.0

12 Mar 18:40
323b3be
Compare
Choose a tag to compare
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

10 Mar 12:15
f87d2bd
Compare
Choose a tag to compare
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

25 Feb 21:45
62b936c
Compare
Choose a tag to compare
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

18 Feb 18:28
b4f7ee3
Compare
Choose a tag to compare
One small change on top of v0.42.0:
b4f7ee3e plugin: Set k8s client QPS to 1k/s (#1272)

v0.42.0

17 Feb 21:53
5540a6c
Compare
Choose a tag to compare
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

04 Feb 19:22
0e9d1fa
Compare
Choose a tag to compare
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

29 Jan 20:00
e5cae05
Compare
Choose a tag to compare
One small fix on top of v0.40.2:
e5cae054 agent: Add azure blob support for scaling events (#1228)

v0.40.1

27 Jan 23:33
46ad90f
Compare
Choose a tag to compare
One small fix on top of v0.40.1:
46ad90fa neonvm/multus-aks: Fix ineffectual secret namespace (#1224)

v0.40.0

27 Jan 22:31
757e8b7
Compare
Choose a tag to compare
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

15 Jan 15:42
Compare
Choose a tag to compare
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)