What is Kubernetes Operator for Apache Cassandra?

DataStax Kubernetes Operator for Apache Cassandra® (Kubernetes Operator for Apache Cassandra) automates the process of deploying and managing open-source Apache Cassandra® or DataStax Enterprise (DSE) in a Kubernetes cluster.

Kubernetes Operator for Apache Cassandra distills the user-supplied information down to the number of nodes and cluster name to manage the lifecycle of individual Kubernetes resources. Additional options are available. To start, this is all you need to specify. The process of managing the distributed Cassandra or DSE data platform is turnkey and much easier, which means your team is free to focus on the application layer and its functionality.

Kubernetes Operator for Apache Cassandra can use any of the following certified Kubernetes platforms:

  • Microsoft Azure Kubernetes Service (AKS)

  • DigitalOcean Kubernetes (DOKS)

  • Amazon Elastic Kubernetes Service (EKS)

  • Google Kubernetes Engine (GKE)

  • Open-source Kubernetes

  • Pivotal Container Service (PKS)

    To deploy and manage Cassandra 3.11.7 to 4.0.0 Beta databases, you can also use the open-source K8ssandra project. The cass-operator is included with K8ssandra (pronounced "Kate" + "Sandra"). For details, see the K8ssandra documentation.

Get started with cass-operator by looking at containers and the emergence of Kubernetes as the premier platform for application orchestration.

Optimizing data management in containers with Kubernetes

Containers are a popular technology used to accelerate today’s application development. Thanks to prevalent container platforms such as Docker, you can package applications efficiently compared with virtual machines. With containers, apps and dependencies are packaged together into a minimal deployable image. As a developer, you can use containers to move applications between environments. These goals led to the creation of container orchestration platforms. The leader in this space is Kubernetes.

Highlighting just a few of the advantages:

  • Kubernetes accepts definitions for services and assigns containers to servers and connects them together.

  • Kubernetes dynamically tracks the health of the running containers. If a container goes down, Kubernetes restarts it, and can schedule its container replacement on other hardware.

  • By using Kubernetes to orchestrate containers, you can rapidly build microservice-powered applications and ensure they run as designed across any Kubernetes platform.

Cassandra and DSE in Kubernetes clusters

Cassandra and DSE substantially simplify development. All nodes are equal, and each node is capable of processing read and write requests with no single point of failure. Data is automatically replicated between failure zones to prevent the loss of a single container taking down your application. With simple configuration options in Kubernetes Operator for Apache Cassandra, Cassandra and DSE databases can rapidly take advantage of Kubernetes orchestration and are well suited for the container-first approach in your enterprise.

Ready to get started?

Read the release notes.

If you have questions, refer to the FAQs.

Then follow the steps to get started with Kubernetes Operator for Apache Cassandra in a Kubernetes cluster.

Was this helpful?

Give Feedback

How can we improve the documentation?

© 2024 DataStax | Privacy policy | Terms of use

Apache, Apache Cassandra, Cassandra, Apache Tomcat, Tomcat, Apache Lucene, Apache Solr, Apache Hadoop, Hadoop, Apache Pulsar, Pulsar, Apache Spark, Spark, Apache TinkerPop, TinkerPop, Apache Kafka and Kafka are either registered trademarks or trademarks of the Apache Software Foundation or its subsidiaries in Canada, the United States and/or other countries. Kubernetes is the registered trademark of the Linux Foundation.

General Inquiries: +1 (650) 389-6000, info@datastax.com