Wednesday, November 20 • 3:20pm - 3:55pm
Writing a Kubernetes Operator: the Hard Parts - Sebastien Guilloux, Elastic

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Feedback form is now closed.
Building a custom controller or operator to manage your Kubernetes applications is becoming easier, with the help of libraries and tools such as controller-runtime and Kubebuilder. Putting together an initial working prototype is fairly straightforward, but devil is in the details.

This talk focuses on lessons learned while writing Kubernetes controllers for stateful workloads with the help of controller-runtime. It covers some of the "hard parts".

The operator lives in the past: how to deal with resources cache inconsistencies? Why does idempotency matter? What can you do when StatefulSets are not good enough for the orchestration you need? How to empower advanced users but still provide good defaults? What namespace(s) should the operator have access to? How to test that monster you ended up building? These are questions engineers at Elastic had to answer.

avatar for Sebastien Guilloux

Sebastien Guilloux

Software Engineer, Elastic
Sébastien is a backend software engineer at Elastic. In the past few years he has focused on designing and building the platform backing Elastic Cloud, a large scale multi-cloud multi-region platform based on Kubernetes to deploy the Elastic stack and Elastic solutions.

Wednesday November 20, 2019 3:20pm - 3:55pm PST
Ballroom Sec 20CD - San Diego Convention Center Upper Level
  Application + Development