Kubernetes Controllers in Rust: Fast, Safe, Sane - Matei David, Buoyant
Don't miss out! Join us at our next Flagship Conference: KubeCon + CloudNativeCon North America in Salt Lake City from November 12 - 15, 2024. Connect with our current graduated, incubating, and sandbox projects as the community gathers to further the education and advancement of cloud native computing. Learn more at https://kubecon.io
Kubernetes Controllers in Rust: Fast, Safe, Sane - Matei David, Buoyant
The Rust programming language was built to create reliable, fault-tolerant, and efficient software. These are all desirable properties for a Kubernetes controller! But it’s only been in the last couple of years that projects like kube-rs and kubert have provided Rustaceans with truly viable alternatives to writing controllers in Go using client-go. Linkerd, the graduated CNCF service mesh, has been using Rust for its data plane proxies since the release of Linkerd 2 in 2018: the data plane has to be as fast and secure as possible, so Rust was a natural choice. Most of the control plane was still written in Go, but that all changed with our first Rust controller in 2021. Join us for a deep dive into the challenges, lessons learned, and ultimately the benefits of using Rust for Kubernetes controllers, and why increasingly more projects are adopting Rust.