Skip to content

Releases: neondatabase/autoscaling

v0.38.1

13 Dec 11:25
Compare
Choose a tag to compare
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

10 Dec 12:27
1081596
Compare
Choose a tag to compare
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

07 Dec 00:00
623066b
Compare
Choose a tag to compare
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

29 Nov 12:33
89bd60d
Compare
Choose a tag to compare
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

25 Nov 20:27
Compare
Choose a tag to compare
Update dependencies to 1.29

v0.36.2

25 Oct 21:47
16acc35
Compare
Choose a tag to compare
Small fix for v0.36.x, cleaning up an unintentional kernel logging
config change.

v0.36.1

23 Oct 15:28
3d54d14
Compare
Choose a tag to compare
Small fix for v0.36.0, removing unused kube-rbac-proxy roles and role
bindings.

v0.36.0

22 Oct 14:57
4192406
Compare
Choose a tag to compare
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

18 Oct 15:29
Compare
Choose a tag to compare
Test release to test CI.

v0.35.0

25 Sep 13:47
351b7b4
Compare
Choose a tag to compare
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.