Architecture

K8ssandra provides a collection of open-source components which handle the automated management of Apache Cassandra® clusters deployed on Kubernetes.

Apache Cassandra is a distributed NoSQL database with a focus on availability and partition tolerance. Historically provisioning and managing the day to day upkeep of this distributed systems has been daunting for operations teams and developers. With the common control-plane of Kubernetes and advanced automation K8ssandra provides a trivial way to install and manage Apache Cassandra. Furthermore K8ssandra automates the deployment of the Stargate data API gateway to open Apache Cassandra to a new group of developers looking to leverage REST, Document, and GraphQL APIs over the standard CQL protocol.

Below you will find an architecture diagram for the entire K8ssandra stack. Multiple installation of K8ssandra are possible within a single Kubernetes cluster with Kubernetes namespaces as a logical boundary. Through intuitive and customizable Helm charts installation and upgrades are simple. For further details on K8ssandra’s individual components explore the links below.

K8ssandra Architecture

The K8ssandra Stack


K8ssandra Architecture - Stargate

Stargate provides a data gateway with REST, GraphQL, and Document APIs in front of your K8ssandra-managed Apache Cassandra® database.

K8ssandra Architecture - Backups

Backing up your data helps you prepare for when the unthinkable happens.

K8ssandra Architecture - Cassandra

The core of K8ssandra is the Apache Cassandra® database, which is managed using cass-operator.

K8ssandra Architecture - Monitoring

How do you know if your K8ssandra-managed Cassandra cluster is healthy? Metrics, of course!

K8ssandra Architecture - Repairs

Maintaining anti-entropy for your data, which is necessary for partition-tolerant distributed systems like your Kubernetes-managed Cassandra database.