K8ssandra Documentation

K8ssandra documentation: architecture, configuration, guided tasks

The K8ssandra documentation covers everything from install details, deployed components, configuration references, and guided outcome-based tasks. Check out the sections at left based on your needs and be sure to leave us a star on Github!

What is K8ssandra?

K8ssandra is a cloud native distribution of Apache Cassandra┬« (Cassandra) meant to run on Kubernetes. Accompanying Cassandra is a suite of tools to ease and automate operational tasks. This includes metrics, data anti-entropy services, and backup tooling. As part of K8ssandra’s installation process all of these components are installed and wired together freeing your teams from having to perform the tedious plumbing of components.

Cassandra may be deployed in a number of environments. This includes on bare metal hosts, virtual machines, and within container platforms. Each deployment type has its pros and cons, but in all cases it is essential that automation be leveraged to ensure that all node are configured homogeneously and without failure.

K8ssandra focuses on deploying Cassandra within Kubernetes. Kubernetes was chosen as it allows for the consumption of a common, versioned, set of APIs and tooling across multiple cloud platforms and environments.

Why do I want K8ssandra?

Apache Cassandra is the NoSQL database for applications that require resilience and scalability. Unfortunately this comes with the same burdens as other distributed systems. There are multiple nodes replicating data all the time. Understanding the health of these systems requires advanced tooling and knowledge of the constituent parts. Users could spend time investigating and building out solutions to ensure operational stability of their Cassandra clusters. K8ssandra looks to provide those integrations from the start in a simple easy to deploy package.

What is K8ssandra good for?

K8ssandra is a great fit for operators looking for easy to install and manage Cassandra clusters. Even if your environment currently does not run Cassandra on Kubernetes we believe that simple installation and upkeep will win you over. Consider some of the integrations listed below:

  • All Cassandra containers are preinstalled with:
  • Cass Operator to support management tasks in Kubernetes.
  • Prometheus Operator ServiceMonitor custom resources complete with metric labeling.
  • Grafana Operator Dashboard custom resources configured with metrics exposed by Prometheus.
  • Reaper to repair Cassandra data.
  • Medusa for backup/restore operations.

Next steps

  • FAQs: If you’re new to K8ssandra, these FAQs are for you.
  • Install: K8ssandra install steps for local development or production-ready cloud platforms.
  • Quickstarts: Post-install K8ssandra topics for developers or Site Reliability Engineers.
  • Components: Dig in to each deployed component of the K8ssandra stack and see how it communicates with the others.
  • Tasks: Need to get something done? Check out the Tasks topics for a helpful collection of outcome-based solutions.
  • Reference: Explore the K8ssandra configuration interface (Helm charts), the available options, and a Glossary.

We encourage you to actively participate in the K8ssandra community.