~/talk

Kubelet Deep Dive: Writing a Kubelet in Rust

links:none on file
slides:none on file

Rewrites Kubelet in Rust as the crestlet project, shipping a reusable kubelet crate plus two working kubelet implementations that run Wasm (using wasmtime and wask runtimes) and a Linux-container provider that talks CRI via gRPC. Uses kube and k8s-openapi crates, tonic/prost for gRPC, serde and tracing for telemetry, and a compile-time state-machine pattern (cubic) to enforce valid pod-state transitions. Result: smaller Wasm images, concurrent-safe control loop, and a usable Rust kubelet prototype.

AI-written summary · about

  1. 0:00Intro
  2. 0:19About Me • Rust - 3 years Microservices
  3. 2:20Kubernetes Architecture
  4. 3:56Controller Pattern . (Mostly) immutable resource objects. • Monitor for changes to objects of a particular resource.
  5. 4:55Aside: Operators • Controller with: Custom Resource Definition Application / domain specific
  6. 7:25Rust for Distributed Apps
  7. 10:27Rust Ecosystem • Many fantastic crates Serde
  8. 14:56Rust State Machine • A Fistful of States: More State Machine Patterns in Rust Flexible framework for implementing Kubelet control loop. Compile-time enforcement
  9. 16:12Krustlet Architecture
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.