A Kubernetes Operator for etcd

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.


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,...

Read more
Find James Laverack at:


St James, 4th flr.


Kubernetes and Cloud Architectures


ServerlessDeploymentPaaSInterview Available


From the same track

SESSION + Live Q&A Infrastructure

Lessons Learned from Reviewing 150 Infrastructures

Since April 2018 we've had the opportunity to perform a structured review of the architectural and operational choices of 150 platform teams. In this talk I'll explore some themes, talk about common mistakes, and give some advice on how to avoid these yourselves....

Jon Topper

CTO / CEO @scalefactory

SESSION + Live Q&A Kubernetes

Kubernetes is Not Your Platform, It's Just the Foundation

Kubernetes helps us tame sprawling microservices architectures and address increased operational complexity. Kubernetes gives developers abstractions and APIs to deploy and run their services. But there is a price to pay in terms of both the in-house operational expertise required and the...

Manuel Pais

IT Organizational Consultant and co-author of Team Topologies

SESSION + Live Q&A London

The Evolution of Distributed Systems on Kubernetes

Cloud native applications of the future will consist of hybrid workloads: stateful applications, batch jobs, stateless microservices, functions, (and maybe something else too) wrapped as Linux containers and deployed via Kubernetes on any cloud. Functions and the so-called serverless computing...

Bilgin Ibryam

Product Manager and former Architect @RedHat

SESSION + Live Q&A Containers

Cloud Native is About Culture, not Containers

As a developer in the IBM Garage, Holly Cummins works with customers who are trying to shift their businesses to the cloud and become more cloud native. Their dream is more effort higher up the value chain, more innovation, and greater adaptability. What’s getting in their way isn’t...

Holly Cummins

Quarkus Senior Principal Software Engineer @RedHat

View full Schedule