Releases: neondatabase/autoscaling
Releases · neondatabase/autoscaling
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.
v0.24.0
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
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
Enables SSH access to VMs by default — see #766 and #726 for more.
v0.23.0
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.