Releases: neondatabase/autoscaling
Releases · neondatabase/autoscaling
v0.17.8
Small hotfix release affecting NeonVM only, making EmptyDisk mounts more permissive.
v0.17.4-patch1
Backport of #515 without the other changes involved before it.
v0.17.7
Small release to fix an issue that can leave VMs with "autoscaling stuck" around failed downscaling and autoscaler-agent restart.
v0.17.6
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
Minor change to vm-builder, from PR #502.
v0.17.4
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
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
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
Hotfix release for some agent/monitor communication issues that popped up on staging, with only the changes from #487 and #488.
v0.17.0
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.