Releases: neondatabase/autoscaling
Releases · neondatabase/autoscaling
v0.28.0-patch2
Another quick follow-up, fixing HTTP 400s for old autoscaler-agent instances. See #910 for more.
v0.28.0-patch1
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
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
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
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
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
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
What's Changed
- neonvm, agent: VM restart metrics by @shayanh in #809
- plugin: Remove client_addr metrics label by @sharnoff in #815
- plugin: Remove ComputeUnit from config and PluginResponse by @sharnoff in #743
- Fix NPE in virtualmachine.Status.RestartCount by @petuhovskiy in #819
New Contributors
- @petuhovskiy made their first contribution in #819
Full Changelog: v0.25.0...v0.25.2
v0.25.1
Patch release with only the contents of: - plugin: Remove client_addr metrics label (#815) Refer to the PR for more info.
v0.25.0
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.