Skip to content

Releases: neondatabase/autoscaling

v0.17.8

05 Sep 18:44
5d73a37
Compare
Choose a tag to compare
Small hotfix release affecting NeonVM only, making EmptyDisk mounts more
permissive.

v0.17.4-patch1

03 Sep 19:23
37ffa2d
Compare
Choose a tag to compare
Backport of #515 without the other changes involved before it.

v0.17.7

02 Sep 15:01
4564510
Compare
Choose a tag to compare
Small release to fix an issue that can leave VMs with "autoscaling
stuck" around failed downscaling and autoscaler-agent restart.

v0.17.6

31 Aug 22:19
1b5478c
Compare
Choose a tag to compare
Another small update, with notable changes in NeonVM.

Features:

- neonvm: Add EmptyDisk.Discard option (#507)
  - It's opt-in, allows extra mounts to release filesystem usage on the
    host when they shrink.

Fixes:

- agent/dispatcher: Close websocket if NewDispatcher fails (#511)

Other changes:

- neonvm/runner: Add overcommit factor for CPU limits (#509)
  - Should fix some disk speed issues.
- neonvm/runner: Switch to zap for logging (#460)
  - Should help make it more clear where logs are coming from.
- pull vm-monitor from neon repository (#505)
  - completes the transition away from neondatabase/vm-monitor

Upgrade path from v0.17.5:

- Make sure all autoscaling components have been updated to v0.17.6
  before setting EmptyDisk.Discard on VMs in the cluster.

v0.17.5

25 Aug 16:24
24b738e
Compare
Choose a tag to compare
Minor change to vm-builder, from PR #502.

v0.17.4

24 Aug 19:05
3a64859
Compare
Choose a tag to compare
Hotfix-ish release containing a few improvements, from all of the
following PRs: #481, #496, #499, #500, and #501.

Except for #481 (randomize plugin scores), these are all improving the
behavior around agent <-> monitor communication.

v0.17.3

22 Aug 20:34
70bb4ca
Compare
Choose a tag to compare
Hotfix release containing a number of fixes, primarily for the agent's
vm-monitor connection handling, but also a couple for the neonvm-controller.
The PRs contributing to this release are all of:
  #461, #491, #495, #494, #493, #497, and #498

v0.17.2

22 Aug 01:15
10044cb
Compare
Choose a tag to compare
Another hotfix release, fixing a false positive in the "stuck VMs"
metric & associated alert, when communicating directly with the
vm-monitor. This release contains a single commit, from #489.

v0.17.1

21 Aug 23:17
b7cdb29
Compare
Choose a tag to compare
Hotfix release for some agent/monitor communication issues that popped
up on staging, with only the changes from #487 and #488.

v0.17.0

21 Aug 17:52
6c4bdc8
Compare
Choose a tag to compare
This release contains bugfixes, breaking changes, features, and
quality-of-life improvements. Previous hotfix or single-PR releases
since v0.16.0 are also included here (notably v0.16.3, which shouldn't
have been just a patch release).

Breaking API changes:

- neonvm: Make spec.enableAcceleration a pointer (#474)
  - This should be backwards compatible at the k8s API server level (and
    with existing clients), but may cause compilation failures for usage
    of the Go client.

Features:

- neonvm/builder: add flag to configure uid of cgroup (#480)
  - already released in v0.16.2

Fixes:

- plugin: Fix nodeConfig.ScorePeak JSON name (#478)
  - already released in v0.16.1
- plugin: Fix Score scale usage (#479)
  - already released in v0.16.1
- neonvm/controller: Handle pod termination during Scaling phase (#483)
- agent: harden dispatcher concurrency (#484)

Protocol changes:

- agent: establish connection with monitor instead of informant (#442)
  - NOTE: this removes the vm-informant from everywhere.
  - already released in v0.16.3

Other changes:

- plugin: Add availability zone label to node metrics (#482)

Upgrade path from v0.16.x:

- No ordering requirements for cluster-wide components (i.e.
  neonvm/scheduler/agents)
- autoscaler-agents *must* be updated before using the updated
  vm-builder
- #474 may require updating usage of the EnableAcceleration field.