Running PostgreSQL on Kubernetes at scale: Zalando experience


Details
Kubernetes is becoming a de-facto standard in deploying and managing resources of container-based applications in different clouds or traditional bare-metal datacenters. Running a highly available PostgreSQL cluster on Kubernetes is a challenge: one needs a reliable way to scale your cluster up and down, propagate configuration to new nodes, do failover if the primary node fails. Running hundreds of such clusters is an even bigger challenge, requiring higher levels of automation in deploying, monitoring and maintaining PostgreSQL. In this talk I will describe how Zalando solved those challenges, providing an internal Kubernetes-based database-as-a-service, allowing numerous teams to start their HA PostgreSQL databases in a matter of minutes by deploying simple and concise manifests in their Kubernetes clusters. I will show our open-source tools that we developed in the process, enabling anyone to run PostgreSQL on Kubernetes at scale.
We are very happy to have Oleksii Kliukin delivering this talk here in Melbourne!
Oleksii works as a database engineer at Zalando which is a cross-platform online store operating in 15 European countries. He manages hundreds of PostgreSQL clusters in three different environments and writes software to automate running PostgreSQL at scale. He is one of the authors of Patroni, a popular open-source HA PostgreSQL solution, and a co-organizer of the PostgreSQL User Group in Berlin, the city he is based in. This is a great opportunity to meet him!

Running PostgreSQL on Kubernetes at scale: Zalando experience