Kubernetes Controllers in Rust: Fast, Safe, Sane - Matei David, Buoyant
HTML-код
- Опубликовано: 5 фев 2025
- 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 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.