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.