Big release with some big features.
NOTE: This release upgrades to k8s 1.27 !
Features:
- agent/billing: support Azure Blob Storage to store consumption events (#994)
- neonvm-controller: Add '--skip-update-validation-for' (#990)
- Implement scaling latency metrics through revisions (#983)
- agent/core: Implement LFC-aware scaling (#1003)
No breaking changes.
No protocol changes.
Fixes:
- vm-builder: don't use ANSI terminal formatting in vector logs (#984)
- neonvm-runner: Silence "Unknown parameter 'mode'" messages at VM startup (#997)
- go.mod: fix dependency version (#1004)
- agent/core: Fix "but but" in warning message (#1017)
Other changes:
- go.mod: Remove unused cilium replace directives (#992)
- vm-builder: Use script to copy dynamically linked deps to /neonvm/lib (#1010)
- Bump alpine base images: 3.16 -> 3.17 (#1010)
- NOTE: This also bumps QEMU from 7.0.0 -> 7.1.0
- agent: Reduce logging (#1013)
- neonvm-controller: Requeue after 15s if Pending or Running (#1016)
- plugin: Log only once on successful agent request (#1015)
Upgrade path from v0.32.x:
- NeonVM MUST be upgraded before the autoscaler-agents.