Taking Your Database Beyond the Border of a Single Kubernetes Cluster


Authors:   Christopher Bradford, Ty Morton


The presentation discusses the challenges and solutions for deploying a database on multiple Kubernetes clusters in different regions.
  • Deploying a database on a single Kubernetes cluster is easy, but deploying it on multiple clusters in different regions requires careful planning and consideration of network design, security, and failure handling.
  • Multi-cluster deployment can provide high availability, better performance, and geolocality.
  • Common pitfalls include issues with networking, automation, and communication between clusters.
  • Planning and collaboration between different teams is crucial for successful multi-cluster deployment.
  • References to helpful technologies and projects are provided.
The presenters use the example of deploying Apache Cassandra on six nodes across three zones in a single region, and then expanding to two regions with a logical Cassandra data center and two Kubernetes clusters. They emphasize the importance of planning and understanding the building blocks of networking and automation to avoid common pitfalls and ensure successful deployment.


Deploying applications on Kubernetes is getting easier every day. From a minimal deployment to distributed service mesh enabled applications with planning and a little bit of YAML resilient cloud-native applications are the norm. In this session, Christopher Bradford and Ty Morton will help answer the following questions: - What about your data behind these apps? - Are you running those in a multi-cluster environment or sending everything back to a common location? - How do you modernize to a distributed peer-to-peer data architecture? - How do you plan for this change? - Are there pitfalls on the road to enlightened data? Join this session to explore the key concepts needed when investigating multi-cluster deployments for data. This includes: - Cluster planning - Network design - Security - Failure handling