You are viewing content from a past/completed QCon

Presentation: A Kubernetes Operator for etcd

Track: Kubernetes and Cloud Architectures

Location: St James, 4th flr.

Duration: 1:40pm - 2:30pm

Day of week: Wednesday

Slides: Download Slides

Share this on:

This presentation is now available to view on

Watch video with transcript


Etcd is a distributed key-value store, best known for being the data store used by Kubernetes itself. But what if you use etcd directly in your application, and you need it inside a Kubernetes cluster? Stateful applications, databases in particular, have traditionally posed a challenge for deployment and management in Kubernetes. We solved this problem with an Operator — A software package that extends the Kubernetes API and encodes operational knowledge specific to etcd.

In this talk we overview etcd and why running it in Kubernetes is difficult. After outlining what an Operator is and how it addresses our problem, we discuss ways of writing Operators, why we wrote our Operator the way we did, and talk though how it works for etcd. By the end of the session you'll know about Operators, the class of problems they can solve, and how to get started making one for yourself.

Speaker: James Laverack

Solutions Engineer @JetstackHQ

James is a Solutions Engineer at Jetstack, and spends most of his time working directly with clients to help them get the most out of Kubernetes. Previously James has worked as a Software Engineer in the Financial Technology space for a number of years. He has a passion for distributed systems, and has used Kubernetes to build complex financial applications. Outside of work he’s an avid board gamer.

Find James Laverack at

Last Year's Tracks