Building the Dragonfly Operator from Scratch - Tarun Pothulapati, Dragonflydb
Channel: CNCF [Cloud Native Computing Foundation]
Date: 18/12/2023

Don't miss out! Join us at our next Flagship Conference: KubeCon + CloudNativeCon Europe in Paris from March 19-22, 2024. Connect with our current graduated, incubating, and sandbox projects as the community gathers to further the education and advancement of cloud native computing. Learn more at https://kubecon.io

Building the Dragonfly Operator from Scratch - Tarun Pothulapati, Dragonflydb

In this talk, we will discuss the development of the Dragonfly Operator, which is responsible for managing and running Dragonfly for Kubernetes users. Dragonfly is an in-memory data store designed for modern application workloads. We will start by examining the current state of Operators for databases, and then explain how the Dragonfly Operator was built with the ecosystem and its own requirements in mind. Dragonfly Operator utilises Kubebuilder and runs Dragonfly as a StatefulSet object. However, this is not sufficient as databases have their own unique methods for handling updates, replication, traffic routing, monitoring and more. By using this Operator, Dragonfly users on Kubernetes don't need to learn all the intricacies of running Dragonfly in a production environment, but can instead focus on their application and effectively utilise Dragonfly. During this talk, we will cover the entire process of how we developed this Operator, including all the decisions made along the way.