Loading…
Back To Schedule
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.

Speakers
avatar for Sebastien Guilloux

Sebastien Guilloux

Principal Software Engineer, Elastic
Sébastien is a software engineer at Elastic. He has spent most of his career working with distributed systems, building resilient applications and orchestrating Apache Kafka and Elasticsearch nodes around the world. He currently works on writing a Kubernetes operator for Elasticsearch... Read More →



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