Skip to content

Releases: neondatabase/autoscaling

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.

v0.24.0

09 Feb 23:56
79b0ddd
Compare
Choose a tag to compare
Large release - lots of fixes, with a side of new features thrown in to
spice it up. This is actually a re-attempt of the same release, due to
issues and noticing a critical bug, that have now been fixed.

Features:

- neonvm-controller: Make max concurrency configurable via CLI (#773)
  - This was previously released as v0.23.2.
- neonvm: Add .status.restartCount (#754)
- neonvm-controller: VM startup metrics (#774)

No breaking changes.

No protocol changes.

Fixes:

- neonvm-controller: Fix overwriting runner version (#753)
- neonvm-runner: Don't log i/o timeout (#768)
- neonvm: Use crictl to change container CPU, ditch cgroup (#738)
  - This is a BIG change! It's disabled by default, can be enabled with
    a neonvm-controller flag.
- neonvm-runner: Fix "dnsmasq: failed to create inotify .." errors (#786)
- agent: Fix unregistered metric lastSendDuration (#787)
- neonvm-controller: Don't retry update on conflict (#796)
- neonvm-controller: Update VM's .Status.PodName immediately on API server (#797)

Other changes:

- neonvm-runner: Skip QEMU powerdown if already exited (#526)
- plugin: Unify reserve and unreserve logic (#666)
- neonvm: Use container statuses, not pod phase, to trigger restart (#749)
- neonvm-controlller: Use --concurrency-limit=128 (#783)

Upgrade path from v0.23.x:

- No ordering requirements.

v0.23.2

30 Jan 21:41
abc09c2
Compare
Choose a tag to compare
Backport of #773 to allow configuring max neonvm-controller max
concurrency.

Now that we have neonvm-controller metrics, we discovered that a couple
regions were sometimes saturating the concurrency limit for extended
periods of time.

Refer to #773 for more details.

v0.23.1

25 Jan 21:35
1f5aacc
Compare
Choose a tag to compare
Enables SSH access to VMs by default — see #766 and #726 for more.

v0.23.0

25 Jan 04:05
1178783
Compare
Choose a tag to compare
Substantial release with many bugfixes and quality-of-life improvements.
Notable inclusions: SSH support for VMs, opt-in higher log throughput,
tech debt resolution inside the scheduler.

Features:

- neonvm: Clock synchronization using kvm_ptp (#732)
- neonvm: Enable SSH access into the VMs (#726)
- neonvm-controller: Expose default set of metrics (#739)
- neonvm-controller: Custom reconciler metrics (#757)

No breaking changes (kind of; see "Protocol changes").

Protocol changes:

- agent,plugin: Refer to memory quantities in bytes, not memory slots (#653)
- agent: Send compute unit in requests to plugin (#744)

Fixes:

- neonvm-runner: Use the right file extension for ISO images (#735)
- agent: Add small random amount to plugin requset tick (#745)
- agent: Sleep for random delay before first metrics request (#746)
- neonvm-runner: Pass logs through virtio-serial (#724)

No other changes.

Upgrade path from v0.22.0:

- The neonvm deployment must be updated BEFORE making use of the new
  vm-builder version, else ssh access and clock synchronization will not
  work.
- The new `spec.enableSSH` field on VMs is ignored by previous versions
  of the scheduler and autoscaler-agents; no ordering requirement there.
- The scheduler MUST be updated before autoscaler-agents, due to the
  protocol changes between them.