Lightning Talk: Writing Service Mesh Control Planes in Rust
summary
Linkerd ships a Rust policy controller in Rust (added in 2.11) while proxies have been Rust since 2018, and the controller runs as a separate binary talking to other control-plane services via Kubernetes resources and the proxies via gRPC. Implementation uses kube.rs plus an internal runtime kubert, async Tokio, CRD bindings generated with serde/schemars derives, an Index trait for watches, and the code is live in production.
AI-written summary · about
chapters (7)
- 0:00Introduction to LinkerD
- 1:23Why use Rust for control
- 2:58Policy controller role
- 4:13Building controllers in Rust
- 5:58Defining CRD bindings
- 7:54Wiring up the runtime
- 10:05Conclusion and Q&A
related talks
25mFive Years of Cloud Native Rust.
31mWhy the future of the cloud will be built on Rust
36mWriting controllers in rust
44mPanel Discussion: Rust in the Cloud
04mOxidize Lightning Talks – Friedrich Rockenbauer
31mThe Rusty Boat
05mOptimize Sidecarless Service Mesh With A Brand-New Rust-Base...
17mProxyless gRPC Service Mesh for Rust
