Skip to content

Tags

Tags give the ability to mark specific points in history as being important
This project is mirrored from https://github.com/neondatabase/autoscaling. Pull mirroring updated .
  • v0.42.1
    v0.42.1
    
    One small change on top of v0.42.0:
    b4f7ee3e plugin: Set k8s client QPS to 1k/s (#1272)
  • v0.42.0
    v0.42.0
    
    Most important changes:
    9164afc6 plugin: Rewrite to get state from Pod annotations (#1163)
    f9403d0c agent: Add per-VM metric for desired CU(s) (#1108)
    55aff0ee agent: Send last billing/scaling events before shutdown (#1221)
    76b4c159 neonvm: add architecture field to vm.spec (#1244)
    feea7a7b ci: build images for arm and amd (#1138)
    7c6ddb0a neonvm: add readiness probe for runner container (#1190)
    14bfadb1 neonvm: continuous synchronisation of files in pod/vm (#1222)
    bee91861 neonvm: create a Certificate object for each VM (#1213)
    
    Smaller functional change:
    9174ade5 ci: add sbom and provenance fields equal false
    e72c6083 util/watch: Override GVK on incoming objects (#1163)
    2d1ea461 neonvm: Remove MemoryProvider (always virtio-mem) (#1215)
    5540a6c7 neonvm: Add Guest.MemhpAutoMovableRatio (#1271)
    
    Smaller refactorings and devprod changes:
    a2265762 Always register metrics during construction (#1232)
    92d6cf0a util: clarify semantics for Ctx() in TaskGroup (#1235)
    716115d8 ci: Always build and push cluster-autoscaler (#1249)
    aeabfd01 ci: fix mustache brackets formatting in test.yaml
    3c51ea9c util/watch: Store HandlerFuncs[*T] in Store[T] (#1163)
    6826ee36 util/watch: Add (*Store[T]).NopUpdate() method (#1163)
    490e9b1c util/watch: Add (*Store[T]).Listen() method (#1163)
    040ee1ac ci: add conclusion job for protection rules (#1256)
    6b2a3b8a ci: fix fail status in conclusion job (#1258)
    4462a015 agent,billing: move pkg/billing (#1242)
    3c632e91 ci/build-images: Fix ECR pushes (#1259)
    a94de8ec ci: Fix vm-builder artifact usage (#1259)
    2fbd1f96 ci: Separate tags jobs (#1259)
    5bd47d24 ci/e2e-test: upload to rendered_manifests without arch (#1259)
    ac889650 ci/release: Fix vm-builder artifact paths (#1260)
    b289c217 neonvm: remove exp/slices
    edaecb3d Makefile: compile on macOS (#1265)
    61d08235 golangci-lint: fix config (#1267)
    221bec0b Makefile: separate coverage-html into a separate step (#1266)
  • v0.41.0
    v0.41.0
    
    Small release. NOTE multus.yaml => multus-dev.yaml
    
    Most important changes:
    d7bf18ff neonvm: add arm networking for local env
    423226ba neonvm: rename neonvm/config/{multus => multus-dev}
    0e9d1faf agent: Fix unregistered scaling events metrics (#1231)
    
    Devprod changes:
    95dcf862 ci: Use actions/checkout for checkout (#1238)
    e850ab6f agent/goalcu: fix unit test on arm
  • v0.40.2
    v0.40.2
    
    One small fix on top of v0.40.2:
    e5cae054 agent: Add azure blob support for scaling events (#1228)
  • v0.40.1
    v0.40.1
    
    One small fix on top of v0.40.1:
    46ad90fa neonvm/multus-aks: Fix ineffectual secret namespace (#1224)
  • v0.40.0
    v0.40.0
    
    Most important changes:
    35baf628 neonvm-controller: Remove support for DIMM slots (#1070)
    9117d76a cluster-autoscaler: Bump cluster autoscaler to 1.30 (#1161)
    8ece7f6a Bump k8s dependencies to 1.30  (#1158)
    75fbc99b neonvm: handle sysfs scaling mode in migrations (#1179)
    4e81d97e agent: Add scaling event reporting (#1107)
    
    Smaller functional changes:
    5a64efc0 neonvm: expose runner port (#1219)
    757e8b74 cluster-autoscaler: Fix go image version in dockerfile (#1223)
    
    Smaller refactorings and devprod changes:
    a3b49217 makefile: fix target arch variable for example-vms (#1209)
  • v0.39.1
    v0.39.1
    
    Most important changes:
    cace4c8 Revert "neonvm-kernel: Switch to version 6.12.8 (#1193)"
    
    Smaller changes:
    99bf327 Specify namespace so secret is applied in the right place (#1202)
    58e4746 makefile: autodetect target arch for builds (#1197)
    0f36d50 Give multus a non expiring token (#1201)
  • v0.39.0
    v0.39.0
    
    Most important changes:
    a69e0b85 agent: Add support for simplified LFC scaling (#1186)
    85350adf neonvm-kernel: Switch to version 6.12.8 (#1193)
    
    Smaller functional changes:
    17a07a99 neonvm-runner: arm support (#1119)
    0b4d9cd4 neonvm: mv root disk from init container, not cp (#1189)
    5bc2f0c5 neonvm-controller: Have owner refs for migration source and target (#1194)
    e1ba9101 neonvm: Add helpers to get pod ownership (#1194)
    611b5507 neonvm-controller: Update runner pod metadata while pending (#1194)
    7637aa95 neonvm-runner: Use docker libnetwork, not copied versions (#1185)
    
    Smaller refactorings and devprod changes:
    5dfc99e3 Makefile: Remove generated files before regenerating (#1181)
    0ab721a8 neonvm-runner: Relocate outdated comment (#1185)
    e53ccf2f Makefile: Use '*.go' for 'go build' input files (#1185)
    560bb480 neonvm-runner: Move net & disks utils to separate files (#1185)
    53208ec0 neonvm-runner: Move cgroup management to its own file (#1185)
    ae4d4097 neonvm-runner: Move http server to its own file (#1185)
    
    Dependency bumps:
    889e2a8b go.mod: Bump golang.org/x/crypto from 0.24.0 to 0.31.0 (#1178)
    ae2b6c7c go.mod: Bump golang.org/x/net v0.26.0 -> v0.33.0 (#1183)
    10f0b1d1 golangci-lint: Bump v1.60.3 -> v1.62.2 (#1191)
  • v0.38.1
    v0.38.1
    
    Most important changes:
    47807564 vm-runner: use multi-queue networking
    
    Smaller changes:
    21987389 agent,scheduler: Cleanup GIT_INFO usage (#1175)
    69163e9e agent/billing: reset metrics right before setting it
  • v0.38.0
    v0.38.0
    
    Most important changes:
    1081596d neonvm-kernel: Switch to version 6.6.64 (#1174)
    
    Smaller changes:
    5b1fb31c neonvm-builder: arm images (#1116)
    9299d53a util: Fix comment in NamespacedName formatter (#1164)
    c386f318 neonvm-kernel: Fix upgrade instruction (#1172)
  • v0.37.1
    v0.37.1
    
    Most important changes:
    30eee9a7 neonvm-runner: External traffic Prometheus metrics endpoint (#1153)
    02fad62a neonvm: Bump max mem slots to 512 (#1169)
    3be61c43 ci: Build neonvm-daemon in build-images.yaml (#1168)
    
    Smaller functional changes:
    89bfe76f neonvm-kernel: Update ubuntu builder image to LTS (#1159)
    77bf555f vxlan-controller: Fix hardcoded urls to use TARGET_ARCH (#1160)
    
    Smaller refactorings and devprod changes:
    d3e23a43 tests,examples: Bump Rust 1.79 -> 1.83 (#1162)
    a0b14091 neonvm-daemon: Use go-chef in Dockerfile (#1165)
    623066b5 ci/build-images: Don't push neonvm-daemon to ECR (#1171)
  • v0.37.0
    v0.37.0
    
    Most important changes:
    0bc5fe1a neonvm: introduce CPU sysfs state scaling flow based on the vmSpec.cpuScalingMode (#1111)
    cf514edb agent/goalcu: implement ZoneLoadAverage (#1148)
    
    Smaller functional changes:
    9ac98e72 scheduler: Shorten tolerations for node failure (#1146)
    ff2c34af ca/auth: update Azure token when invalid (#1134)
    233360ea agent/revsource: fix out-of-bounds error
    
    K8s upgrade related changes:
    ff8c2716 Upgrade k8s deps to 1.29 (#1135)
    89bd60db cluster-autoscaler: Upgrade to k8s 1.29 (#1151)
    15b68b9a cluster-autoscaler: Fix patch so results are formatted (#1142)
    26d39a6b cluster-autoscaler: Upgrade to 1.28.6 (#1097)
    
    Large refactoring:
    59f6746e agent,billing: Move clients and queue into new `pkg/reporting` (#1078)
    
    Smaller refactorings and devprod changes:
    3aebca40 Use 'vmv1' for neonvm API import everywhere (#1157)
    de028a64 neonvm-controller: remove runnerUnknown (#1131)
    6d9501b6 neonvm-controller: extract acquireOverlayIP (#1131)
    a65e1f84 Makefile: actualize build target (#1131)
    3fab71f4 Makefile: Remove trailing whitespace (#1150)
    ff1126e1 api: Touch-up comments on AgentRequest (#1143)
    187cd071 api: Remove VERSIONING.md (#1144)
    34f5a5b7 ci: use set-docker-config-dir from dev-actions (#1133)
    734929b2 ci/vm-example: fix the workflow (#1130)
    e5b6faf0 Format with `gofumpt` and check it in CI (#1076)
  • v0.36.2-k8s-1.29
    a430cbba · squashed autoscaling ·
    Update dependencies to 1.29
  • v0.36.2
    v0.36.2
    
    Small fix for v0.36.x, cleaning up an unintentional kernel logging
    config change.
  • v0.36.1
    v0.36.1
    
    Small fix for v0.36.0, removing unused kube-rbac-proxy roles and role
    bindings.
  • v0.36.0
    v0.36.0
    
    A lot of commits this time, grouped into 4 categories.
    
    1. Bug fixes, which change the production behavior:
    - 5e5465be neonvm-controller: recreate the pod for VM even if the older pod still exists (#1055)
    - bfa69c2e neonvm-controller: check if deletion timestamp is in the past (#1055)
    - dee47a11 neonvm-controller: add explicit "node not ready" tolerations with 30s grace period (#1055)
    - c893f77e neonvm-controller: Release leader election lease on exit (#1091)
    - 72267bab vxlan-controller: support dualstack (#1057)
    
    2. Tech debt removal, which is not supposed to influence the
        production behavior, but might do so.
    - a2f53e32 Flatten & unify component structure (#961)
    - 498573bb neonvm-controller: Use virtio-mem when status.memoryProvider is nil (#1110)
    - 11c8c933 neonvm-controller: Use virtio-mem by default (#1098)
    - 0f3917ab runner: fix comments to reflect the removal of conatiner-mgr
    - 9f002830 Revert "neonvm: Use container statuses, not pod phase, to trigger restart (#749)"
    - b96a1ebd Revert "neonvm: Use crictl to change container CPU, ditch cgroup (#738)"
    - ccf77daa neonvm: disable runner cgroup by default
    - 954ec878 Revert "neonvm-controller: Enable container-mgr by default (#803)"
    
    3. prep work for ARM support, not yet used:
    - 89f08827 neonvm-daemon: Move main.go into cmd subdir (#1112)
    - 4156e390 neonvm: Add new neonvm-daemon binary skeleton (#1090)
    - 7194bd5d vm-builder: makefile targets to introduce cross-compilation of the linux kernel (#1073)
    
    4. devprod changes, impact should be localized to the repo itself:
    - 41924067 ci: call go-coverage-report only if base is the main branch (#1118)
    - 42446905 e2e-tests: fix ps path in vm-neonvmd test (#1113)
    - 351b7b4d Fix ECR access (#1088)
    - 4ed6744f util: Remove BuildGitInfo (#1109)
    - 1a7acbcf ci/vm-kernel: change CACHE_TAG calculation (#1106)
    - d836bf3e ci: gh-workflow-stats-action: bump version and move action repo (#1105)
    - 03612c61 ci/vm-kernel: Fix outdated comments (#1101)
    - edbe23cc ci: report workflow stats  (#1099)
    - ecdb9ede CI: Add PR title checker (#1087)
    - 0caa474e vm-builder: Use fresh base for 'builder' stage (#1086)
    
    Upgrade path from v0.35.0:
    - No ordering requirements.
  • v0.36.0-test-ci
    2a443cec · ci: rename vmscrape.yaml ·
    v0.36.0-test-ci
    
    Test release to test CI.
  • v0.35.0
    351b7b4d · Fix ECR access (#1088) ·
    v0.35.0
    
    Somewhat bigger release, with a handful of new features, fixes, and
    smaller improvements.
    
    Features:
    
    - neonvm: Add controller flag to disable runner cgroup (#1034)
    - agent/core: Use cached LFC for memory scaling signal (#1031)
    - neonvm: Support disk quotas (#1062)
    - neonvm/multus: Add AKS support (#1059)
    
    Breaking changes:
    
    - neonvm: Remove `GuestSettings.SwapInfo` (#1064)
    
    No protocol changes.
    
    Fixes:
    
    - vm-builder: Change sshd config to use internal-sftp subsystem (#1051)
      - Note: This allows scp to work normally.
    - plugin/trans: Fix over-allowing from forceApprovalMinimum (#1025)
    - Specify minor go version in .mod file (#1068)
    - vm-builder: Remove qemu-img from built vm images (#1077)
    
    Other changes:
    
    - plugin: Add warning log message for the pods with assigned scheduler (#1037)
    - Bump alpine base images: 3.18 -> 3.19 (#1058)
      - NOTE: This also bumps QEMU in neonvm-runner: 8.0.5 -> 8.1.5
    - vm-builder: Use docker auth (#977)
    - agent: Remove unused "error" exit status (#1061)
      - NOTE: this PR removes the autoscaling_agent_runner_fatal_errors_total metric.
    
    Upgrade path from v0.34.x:
    
    - No ordering requirements.
  • v0.34.0
    v0.34.0
    
    Relatively small release, with some bugfixes.
    NOTE: This release upgrades to k8s 1.28 !
    
    Features:
    
    - agent: add metric and log warning for denied scaling (#1029)
      - new metrics are:
        - autoscaling_agent_scaling_full_denials_total
        - autoscaling_agent_scaling_partial_approvals_total
    
    Breaking changes:
    
    - Upgrade k8s deps to 1.28 (#1005)
    
    Protocol changes:
    Fixes:
    
    - neonvm-controller: Fix immutable `.spec.guest.memoryProvider` (#1026)
    - agent: Don't include VM name in neonvm request metric labels (#1028)
    - plugin: Fix missing buffer info in handleRequested verdict (#1024)
    
    Other changes:
    
    - neonvm-runner: Set hostname in the VM to "vm-<compute name>" (#998)
    - Bump alpine base images: 3.17 → 3.18 (#1022)
      - NOTE: This also bumps QEMU from 7.1.0 -> 8.0.5
    
    Upgrade path from v0.33.x:
    
    - No ordering requirements.
  • v0.33.0-k8s-1.28
    9aedfda3 · fix the test for 1.28 ·
    v0.33.0 with dependecies upgraded to 1.28
    (https://github.com/neondatabase/autoscaling/pull/1005)