Skip to content

Releases: neondatabase/autoscaling

v0.16.3

18 Aug 19:29
5d3f520
Compare
Choose a tag to compare
Another single-PR release, this time for #442, which is a significant PR
that adds handling in the autoscaler-agent to connect directly to the
vm-monitor, if it's listening on the port that the vm-informant *was* on.

v0.16.2

17 Aug 19:08
e96ff06
Compare
Choose a tag to compare
Tiny release just adding #480, to allow configuring what vm-builder sets
as the admin user for the neon-postgres cgroup.

v0.16.1

17 Aug 04:20
340f1fd
Compare
Choose a tag to compare
Hotfix release containing #478 and #479, fixing a config field name and
a bug in the plugin's Score method that caused scheduling failures.

v0.16.0

16 Aug 18:13
89cc7e0
Compare
Choose a tag to compare
This release contains a couple new features, but mostly groups together
a handful of recent hotfix releases.

No breaking API changes.

Features:

- neonvm/builder: Add flags to enable informant/monitor (#477)
- plugin: Penalize underfull nodes during Score (#476)

Fixes:

- agent: Fix endpointAssignedAt for VMs added with endpoint (#463)
  - Hotfixed as v0.15.1
- neonvm/runner: Handle hybrid cgroup v1/v2 systems (#467)
  - Hotfixed as v0.15.3
- neonvm/builder: Add additional fields to vm-monitor conn str (#469)
  - Hotfixed as v0.15.4
- agent/metrics: Fix runner state metrics deletion hanlding (#471)
  - Hotfixed as v0.15.5
- Disable zap's enabled-by-default log sampling (#475)

No protocol changes.

Other changes:

- agent/metrics: Initialize runnersCount label pairings to 0 (#465)
  - Hotfixed as v0.15.2
- neonvm/builder: Remove cgexec entrypoint prefix (#477)

Upgrade path from v0.15.x:

- No ordering requirements. Note that vm-builder now requires adding
  '-enable-informant' and '-enable-monitor' to keep the previous
  behavior.

v0.15.5

12 Aug 04:48
e29e3ae
Compare
Choose a tag to compare
Yet another hotfix, this time to hopefully fix an issue with the agent's
runner state metrics. See #470 and #471 for more.

v0.15.4

11 Aug 16:51
f2cad8a
Compare
Choose a tag to compare
Another hotfix release: We weren't providing a host or port in the
vm-monitor's connection string, which the informant didn't need because
they were included by default in Go's pq postgres driver, but they *are*
needed in the monitor.

v0.15.3

09 Aug 20:44
b47194f
Compare
Choose a tag to compare
Another hotfix release, fixing neonvm-runner for hybrid cgroup v1/v2
setups. The only difference between v0.15.2 and this is #467.

v0.15.2

09 Aug 04:27
bc221fc
Compare
Choose a tag to compare
Another hotfix release, adding better metrics initialization to #459,
from PR #465.

v0.15.1

09 Aug 04:04
e3bb765
Compare
Choose a tag to compare
Hotfix release, fixing incorrectly setting podStatus.endpointAssignedAt
to nil, which caused staging to crash-loop with a nil pointer
dereference on startup. This release contains only #463 on top of v0.15.0

v0.15.0

09 Aug 01:26
9bb7a22
Compare
Choose a tag to compare
This release contains a new NeonVM feature, a security improvement,
a new component (vm-monitor), and BREAKING CHANGES TO METRICS!

Breaking API changes:

Features:

- neonvm: Add user-defined additional InitContainers (#433)

No "fixes".

No protocol changes.

Other changes:

- informant: Move scaling logic into (new!) vm-monitor (#362)
- agent: Use fixed port for informant -> agent connections (#447)
- agent: Move "runner" state tracking from GaugeFuncs to GaugeVec (#447)
  - The following metrics were removed:
    - autoscaling_errored_vm_runners_current
    - autoscaling_panicked_vm_runners_current
    - autoscaling_agent_tracked_vms_current
    - autoscaling_vms_unsuccessful_communication_with_informant_current
    - autoscaling_billed_vms_unsuccessful_communication_with_informant_current
  - The following metric was added:
    - autoscaling_agent_runners_current

Upgrade path from v0.14.2:

- No ordering requirements, but all components must be upgraded before
  there's *any* usage of NeonVM's new extraInitContainers.