Skip to content

Releases: neondatabase/autoscaling

v0.28.0-patch2

16 Apr 16:58
b8a54ec
Compare
Choose a tag to compare
Another quick follow-up, fixing HTTP 400s for old autoscaler-agent
instances.

See #910 for more.

v0.28.0-patch1

16 Apr 14:22
9c7f4f8
Compare
Choose a tag to compare
Tiny release, containing the fix for a panic in the scheduler plugin's
handling of autoscaler-agent requests.

See #909 for more details.

v0.28.0

15 Apr 18:52
f04b050
Compare
Choose a tag to compare
Large release after a while - lots of PRs without external changes, and
then a hanful all at once.

Features:

- plugin: Make auto- live migration opt-in (#781)
- plugin: Count shouldDeny from Reserve (#891)
  - new metric: autoscaling_plugin_reserve_should_deny_total
- agent: Track more liveness in vm-stuck metrics (#855)
- plugin: Add eventQueueSet metrics (#875)
  - new metric: autoscaling_plugin_eventqueue_depth
  - new metric: autoscaling_plugin_eventqueue_adds_total
  - new metric: autoscaling_plugin_eventqueue_duration_seconds
- neonvm: Support resizeable swap via sized mkswap (#887)

Breaking changes:

- neonvm: Remove support for pre-v0.7.0 neonvm-runner versions (#836)
- agent/billing: Make clients generic and allow >1 (#890)
  - Config format changed. See PR for details.
- agent: Make billing config non-optional (#890)
- neonvm: Changed type of VirtualMachine.Spec.Guest.Settings.Swap

Protocol changes:

- agent,plugin: Remove unused metrics from api.Metrics (#750)

Fixes:

- Sync versioning in VERSIONING.md and plugin (#894)
  - DISALLOWS versions <v3.0, which should have already been the case.
- agent: Add missing validationf or .metrics.requestTimeoutSeconds
  (#892)

Other changes:

- api/vminfo: Move flags & scaling config to new Config field (#781)
- plugin: Use api.VmConfig for per-VM settings (#781)
- plugin: Don't fail in Reserve() (#891)
- neonvm-runner: Log parallel errors before returning (#893)
- agent,api: Remove custom Format()s for complex types (#902)

Upgrade path from v0.27.0:

- neonvm MUST be upgraded before any Go client libraries, if the client
  does any interactions with VMs with swap enabled.
- the scheduler MUST be upgraded before the autoscaler-agents.

v0.27.0

25 Mar 17:50
e7f8039
Compare
Choose a tag to compare
Incident followups:
 - c659485 plugin: construct VmInfo from pod, not vm (#865)
 - 63e618d plugin: Increase eventQueueWorkers: 16 -> 64 (#874)
 - 1fa43fa neonvm: Add neonvm-runner image loader (#857)
 - 6878837 plugin: Add pod desired AZ to plugin method metrics (#870)

Other changes:
- 63e1d72 runner: refactor to make some steps parallel (#864)
- e7f8039 Release workflow: add neonvm-runner-image-loader (#876)

Upgrade path from v0.26.2:
 - Need to deploy neonvm-controller before scheduler to wait for
 propagation of annotations

v0.26.2

12 Mar 03:01
bcc2b36
Compare
Choose a tag to compare
Small release containing only a few PRs - releasing now to get a
critical scheduler fix out (see #851 for more).

Fixes:

- plugin: Use multiple event handler threads (#854)

Other changes:

- neonvm-controller: Enable seccomp profile (#833)
- neonvm: Make .status.restartCount not a pointer (#845)
- neonvm: Remove controller metrics auth proxy (#825)

Upgrade path from v0.26.x:

- No ordering requirements.

v0.26.1

04 Mar 14:14
ea03617
Compare
Choose a tag to compare
Patch release with only the contents of:

 - agent/dispatcher: Fix inbound monitor msg metrics (#838)

Made as a part of autoscaling release training.

v0.26.0

01 Mar 07:51
edf5d00
Compare
Choose a tag to compare
Fixes:
- neonvm-controller: Catch Reconcile() panics (#829)

Other changes:
- upgrade test vm image to pg 16 (#810)
- neonvm: increase neonvm-controller replicas (#823)
- neonvm: log VM name in the neonvm webhook manager (#816)
- neonvm: Cleanup kustomize (#824)

Upgrade path from v0.25.0:

- No ordering requirements.

v0.25.2

21 Feb 13:53
054eb6e
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.25.0...v0.25.2

v0.25.1

20 Feb 19:15
a82f03b
Compare
Choose a tag to compare
Patch release with only the contents of:

- plugin: Remove client_addr metrics label (#815)

Refer to the PR for more info.

v0.25.0

16 Feb 21:01
b961dc8
Compare
Choose a tag to compare
Even mix of fixes and features, centered around improving stability and
reliability.

Features:

- neonvm: Add support for having a swap disk in VMs (#801)
- neonvm: Add InitScript to spec (#782)

No breaking changes.

No protocol changes.

Fixes:

- plugin: Fix k8s status message if pod scheduling fails (#804)
- neonvm-controller: Fix field name typo in webhook validation (#793)
- neonvm-runner: log forward: Wait for QEMU startup and prevent panic (#811)

Other changes:

- plugin: Handle panics from agent requests (#785)
- neonvm-controller: Bump CPU limits 4 -> 8 (#805)
- neonvm-controller: Enable container-mgr by default (#803)
- neonvm: Merge init-roodisk and sysctl containers (#769)
- neonvm: Tune QEMU disk cache settings (#776)
- neonvm-controller: Add reconcile metrics debug endpoint (#798)

Upgrade path from v0.24.0:

- No ordering requirements.