v0.2.0 #152
fslongjin
announced in
Announcements
v0.2.0
#152
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
2026.05.07 Release v0.2.0
🌟 Major New Features
Web Management Console (Dashboard): A brand-new visual management UI with cluster overview, node and sandbox status, template management, and API key management; new CubeAPI web endpoints added to back the Dashboard.
PVM Deployment Mode: Powered by PVM (Pagetable-based Virtual Machine), ordinary cloud servers can now run CubeSandbox without bare-metal or nested virtualization. Tencent Cloud has deployed and validated PVM instances at scale in production, with improvements open-sourced in the OpenCloudOS kernel.
✨ Enhancements
cubemastercli templategains a--dnsflag, allowing a custom DNS server address to be specified when creating a template image.🛠️ Critical Fixes
Fixed disk QoS (blk_qos) having no effect: Cubelet was reading the QoS annotation with the wrong key, silently ignoring IOPS/bandwidth limits; limits now apply as configured.
Fixed host-mount requests being silently dropped: CubeAPI wrote the annotation with key
host-mountwhile CubeMaster read withhostdir-mount; the mismatch caused all host directory mounts to be ignored. Keys are now aligned and host-mount works correctly.Fixed Cubelet mount namespace not receiving host mount events: Cubelet created its mount namespace in private mode, blocking propagation of subsequent host mounts; changed to slave mode so host mount events propagate one-way into the Cubelet namespace without affecting the host.
Fixed DeadGC permanently freezing paused sandboxes:
scanDeadContainerissued astate()call to the shim while the sandbox held its mutex (during pausing/paused), causing a 5 s timeout, Cubelet marking the sandbox UNKNOWN, and CubeMaster giving up on resume. DeadGC now skips sandboxes in pausing/paused states.🌐 Networking
⚙️ Engineering Improvements
myPrintoutput incubeclisub-commands (cubebox,network,storage,volume, etc.) to structured logging.AppIdfield from CubeMaster affinityutil tests.📚 Documentation Updates
This discussion was created from the release v0.2.0.
All reactions