Denis Wilson Souza Rosa & Steffen Schneider
Databases on Kubernetes: Why you should care
#1about 3 minutes
The evolution of running databases in containers
The community's perspective shifted from advising against running databases in containers to embracing it due to improvements in Docker and the rise of Kubernetes.
#2about 1 minute
Challenges of a naive database deployment on Kubernetes
A simple deployment of a database like MySQL on Kubernetes creates configuration management problems and requires maintaining multiple container images.
#3about 5 minutes
Using custom resource definitions to manage configuration
Custom Resource Definitions (CRDs) extend the Kubernetes API, allowing you to store application-specific configuration directly within the cluster.
#4about 4 minutes
Understanding stateful application failures in Kubernetes
Standard Kubernetes deployments fail to manage stateful applications like databases because they don't handle node failures, pod affinity, or state recovery automatically.
#5about 5 minutes
The Kubernetes operator pattern for database automation
The operator pattern uses custom controllers to listen for events and encode operational knowledge, automating complex tasks like database recovery and upgrades.
#6about 10 minutes
Live demo of the Couchbase operator in action
The Couchbase operator demonstrates self-healing by automatically replacing a deleted pod, rejoining it to the cluster, and rebalancing data without manual intervention.
#7about 7 minutes
Scaling and upgrading a database with an operator
Operators simplify complex operations like scaling out nodes, performing rolling upgrades, and tuning resource allocation by just modifying a declarative configuration file.
#8about 3 minutes
Comparing managed DBaaS with databases on Kubernetes
While managed DBaaS is simpler for small workloads, running databases on Kubernetes with operators provides greater flexibility, control, and cost-effectiveness at scale.
#9about 4 minutes
Storage and performance considerations on Kubernetes
Using local persistent storage is recommended for performance, and benchmarks show only a minimal 3-4% overhead when running databases in containers versus bare metal.
#10about 1 minute
Key takeaways for running databases on Kubernetes
When running databases on Kubernetes, choose a mature operator, prefer local persistent storage, and account for a small performance overhead compared to bare metal.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
00:09 MIN
A DBA's journey to running SQL Server on Kubernetes
Adjusting Pod Eviction Timings in Kubernetes
10:01 MIN
Managing any Oracle database with a Kubernetes operator
Kubernetes and Microservices with Multi-Model Databases
11:56 MIN
Deploying a database cluster using a YAML file
Databases on Kubernetes
39:52 MIN
Comparing self-managed Kubernetes databases to DBaaS
Databases on Kubernetes
00:04 MIN
Why running databases in containers is now a reality
Databases on Kubernetes
20:45 MIN
Automating database recovery and scaling with an operator
Databases on Kubernetes
06:43 MIN
Achieving native database observability in Kubernetes
Kubernetes and Microservices with Multi-Model Databases
38:52 MIN
Q&A on hybrid cloud strategy and data management
Embracing the Hybrid Cloud: Unlocking Success with Open Source Technologies
Featured Partners
Related Videos
Databases on Kubernetes
Denis Souza Rosa
Database Magic behind 40 Million operations/s
Jürgen Pilz
Developing locally with Kubernetes - a Guide and Best Practices
Dan Erez
Tomorrow's cloud data platforms - fully managed database-as-a-service (DBaaS)
Gregor Bauer
Mastering Kubernetes – Beginner Edition
Hannes Norbert Göring
Database DevOps with Containers
Rob Richardson
Kubernetes and Microservices with Multi-Model Databases
Wei Hu
Kubernetes Maestro: Dive Deep into Custom Resources to Unleash Next-Level Orchestration Power!
Um e Habiba
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.

Senior Infrastructure Engineer (m/w/d) - (short_version)
Mittwald CM Service GmbH & Co. KG
Espelkamp, Germany
Intermediate
Senior
Linux
Docker
DevOps
Kubernetes

Full Stack Software Developer
Red Bull Media House GmbH
Elsbethen, Austria
Intermediate
Java
NoSQL
Docker
Angular
Hibernate
+6





DevOps Software Engineer - .NET / Azure / Kubernetes
Rocken AG
DevOps
Terraform
Kubernetes
Software Architecture

