DevConf.CZ 2025

Writing controllers in rust
2025-06-14 , D0206 (capacity 154)

Kubernetes API server provides a standardized extension layer, called CustomResourceDefinitions (CRDs). This is a go-to contract, used to implement a controller with added functionality. There are some standard libraries, like controller-runtime and kubebuilder, written in Go, built to integrate with it natively. But what about other languages, like Rust?

How would a controller look like written in Rust? Why would you want to consider writing one? What benefits or downsides this approach might have? And how can a Rust controller still benefit from an established Go ecosystem?

We will explore these topics, compare implementations and share experience over other projects using Rust within kubernetes.


What level of experience should the audience have to best understand your session?

Intermediate - attendees should be familiar with the subject

I'm currently working in SUSE as a senior software engineer, working with kubernetes and cluster-api. I'm passionate k8s, controllers, golang and rust, and want to share my interests with like-minded people.

As for my hobbies, I love making coffee, espresso with 9barista or V60, doing sports like swimming, cycling, trail running or skiing in winter.