Possibility of OCI Container Runtime with Rust
Talkat KubeDay Japan 2022 · on Wednesday, 2022-12-07· at 15:40· Level 3 | InterContinental Ballroom·
summary
Rust implementation youki is an OCI low-level runtime developed over about two years and listed as a reference implementation that runs from Docker and Podman, passes OCI conformance and even passes containerd tests when invoked as runC. It targets newer kernels (supporting Linux 5.15+), implements WASM execution and cgroup v2, and claims a smaller memory footprint able to start containers with 1 MB limits. It uses some unsafe Rust for direct syscalls, reduces extra clone/exec hops versus runc, and plans wasm-edge and OpenTelemetry tracing.
AI-written summary · about
chapters (18)
- 0:00Introduction
- 1:26Agenda
- 2:10OCI runtime basics
- 3:58Linux kernel features
- 6:05Introducing Yoki
- 6:50Why Rust
- 7:54Rust with Linux kernel
- 10:45Rust vs Go
- 11:49Wasm in Yoki
- 13:36Performance and memory
- 15:03Go vs Rust
- 16:27Yoki progress
- 17:31Latest features and Kubernetes
- 18:12Problems and challenges
- 19:58Yoki roadmap
- 21:02Wasm collaboration
- 22:27Acknowledgments
- 22:47Q&A
related talks
05mRust Here, Rust There, Rust Everywhere! How a Crab Conquers the Cl...
06myouki: What’s New and What’s Next?
20mRust-based, Secure and Lightweight Container Runtime for Embedded Systems
40mREX - RIK a container orchestrator in Rust
31mRIK, a Rust Container Orchestrator
54mRust, Kubernetes, and the Cloud
05mProject Lightning Talk: Youki: What's New and What's Next?
48mrk8s: A Lightweight Rust-based Alternative to Kubernetes
