OpenApr 8, 2026
No due date
•Last updated The V2 architecture represents a fundamental shift from a monolithic design to a decoupled, state-driven model. It fully embraces the containerd ecosystem and lays the structural groundwork required for Save/Restore (Live Migration) capabilities.
Key Objectives & Architectural Improvements:
- Clean Separation of Concerns: Replaces the monolithic
hcsTaskorutilityVMwith dedicated, single-responsibility controllers (vm,pod,container,process,network,devices). - Explicit State Machines: Transitions away from implicit, channel-based execution flows to strictly typed, documented, and fully serializable state machines.
- Containerd-Native Integration: Implements the first-class containerd Sandbox API and utilizes the standard
shim.Run()plugin registry for service injection. - Save/Restore (Live Migration) Readiness: * Introduces UUID-based resource tracking (replacing opaque closures) so all device reservations are inspectable and reconstructable.
- Implements a Dual-ID pattern (containerd-facing vs. GCS-facing) to ensure ID stability across host migrations.
0% complete
List view
0 issues of 3 selected
- Status: Open.#2667 In microsoft/hcsshim;
- Status: Open.#2668 In microsoft/hcsshim;
- Status: Open.#2669 In microsoft/hcsshim;