This project is mirrored from https://github.com/neondatabase/autoscaling.
Pull mirroring updated .
-
-
-
-
v0.31.064761aa8 · ·
v0.31.0 Small-ish release by number of commits, but some larger refactorings thrown in. NOTE: This release upgrades to k8s 1.26 ! No new features. No breaking changes. No protocol changes. Fixes: - neonvm-controller: Fix error in panic catching middleware (#965) - neonvm-runner: Exit with error if QEMU fails (#964) - neonvm-controller: Fix log sampling (#968) - (again) Other changes: - agent,api: Add support for fetching LFC metrics (#895) - Currently, this doesn't actually do anything! It's just setting up the piping so we can test it now and use it later. - plugin: Add transactions for speculative operations (#936) - plugin: Unify handleReserve+handleRequested (#936) - Upgrade k8s dependencies to 1.26.15 (#928) - util: Add taskgroup (#922) - neonvm-runner: Remove parted,sfdisk from final image (#966) - agent: Set log level to info (#969) Upgrade path from v0.30.x: - No ordering requirements.
-
-
v0.30.17af1eb9f · ·
v0.30.1 A hotfix after v0.30.0, only one change: neonvm-controller: bring back RecordSuccess for conflicting (#957
-
-
v0.30.03ac5841c · ·
v0.30.0 Lots of internal changes, mostly tech debt and reliability improvements, but some bugfixes. Also of note: Kernel upgraded from 6.1.63 -> 6.1.92. Features: - api,agent/core: Make required ScalingConfig fields optional per-VM (#948) - neonvm-controller: replace failing reconciliation with per-VM failure interval (#949) No breaking changes. No protocol changes. Fixes: - neonvm-controller: Rework zap setup & disable sampling (#947) - neonvm-controller: Fix k3s cluster detection (#956) Other changes: - plugin: Remove vmStore from AutoscaleEnforcer (#904) - plugin: Handle Buffer in reserveResources() (#904) - plugin: Replace readClusterState with existing watch events (#904) - neonvm-controller: rename VirtualMachine -> VM (#942) - pg16-disk-test: add mkfifo (#944) - Use github.com/samber/lo.ToPtr everywhere (#946) - neonvm: Switch to kernel 6.1.92 (#950) Upgrade path from v0.29.x: - No ordering requirements.
-
-
v0.29.3e2042cf6 · ·
v0.29.3 Single change, just #937, changing neonvm-controller metrics to differentiate in the "currently failing reconcile" count between objects that were failing to reconcile due to conflicts vs objects that were failing from some other errors.
-
v0.29.2e3b2cecb · ·
v0.29.2 Single change, aiming to ease rollout for S3 billing chang: e3b2cec agent: don't check S3.Endpoint for emptyness (#934)
-
v0.29.1d932bc53 · ·
v0.29.1 A hotfix after v0.29.0, containing a version bump, to fix S3 access: d932bc5 deps: upgrade aws/config and s3 packages (#933)
-
v0.29.09fbb531e · ·
v0.29.0 No known breaking changes. New features: 9fbb531 runner: allow coredump collection (#931) 3b08db3 neonvm: metrics for failing reconcile (#920) da5dbf2 agent: push metrics to S3 (#898) Bug fixes: 669bb52 agent: don't treat downscale denies as failed request (#927) Deployment changes: 8601caf neonvm-runner-image-loader: Faster rollout (#923) Deps updates: 56a38a4 build(deps): bump google.golang.org/protobuf from 1.30.0 to 1.33.0 (#858) 5b2b27e Update Rust: 1.74 -> 1.78 (#925) fa2c634 build(deps): bump golang.org/x/net from 0.17.0 to 0.23.0 Developer workflow changes: 774a6d5 Generate manifests via `make generate`, remove `make manifests` (#919) 4d83eb6 github: Fix improvement template typo: facting => facing (#917) eff79b6 github: mv improvement_template.md => improvement-template.md (#917)
-
-
v0.28.10685a82b · ·
v0.28.1 This release fixes a critical issue in the backwards compatibility of v0.28.0 (and subsequent patches). In particular, it changes the type of the swap setting back to *resource.Quantity, and introduces a new field for *SwapInfo. See #912 for more info.
-
v0.28.0-patch2b8a54ec2 · ·
v0.28.0-patch2 Another quick follow-up, fixing HTTP 400s for old autoscaler-agent instances. See #910 for more.
-
v0.28.0-patch19c7f4f82 · ·
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.0f04b0503 · ·
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.0e7f80395 · ·
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.2bcc2b36b · ·
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.