It's not uncommon to deploy a microservice-based, containerized application on Kubernetes in a public cloud these days. In many cases, applications require a PostgreSQL database deployment as well. There are two often considered alternatives: * Use DBaaS - for example Google CloudSQL for PostgreSQL * Deploy the database on Kubernetes with the application For your PostgreSQL deployment, you're most likely looking for: ease of use ("day 1" and "day 2" operations), reliability (high availability, RPO, RTO), and cost-efficiency (who likes to pay a lot?) We'll explore both deployment solutions and compare them from different angles to make the differences and capabilities clear. You'll be better equipped to decide how to run PostgreSQL for your cloud-native application. For example, we'll focus on Google CloudSQL and Percona Distribution for PostgreSQL Operator on Google Kubernetes Engine (GKE). Still, most of the knowledge is universal across cloud platforms and DBaaS solutions.
Speakers: MichaĆ Nosek