This Helm chart deploys a ScyllaDB cluster on Kubernetes with high performance and scalability. ScyllaDB is a highly-performant NoSQL database compatible with Apache Cassandra, designed for high throughput and low latency.


Add Helm Repository

Add the Helm repository by running:


For more details, see the Helm Repository Documentation.


Install Helm Chart

To deploy the ScyllaDB Helm chart, use the following command:

helm install [RELEASE_NAME]

Replace [RELEASE_NAME] with your desired release name. Example:

You can override default values during installation by providing a values.yaml file.

Refer to the Helm Install Documentation for further details.


Uninstall Helm Chart

To remove the ScyllaDB Helm chart and associated resources, run:

helm uninstall [RELEASE_NAME]

Example:

Check the Helm Uninstall Documentation for more information.


Configuration

The ScyllaDB Helm chart includes several configuration options to tailor the deployment to your needs. Below is a summary of the key configurations:

Input

Type

Description

Default

image

string

Docker image and tag for the ScyllaDB container.

scylladb/scylla:latest

pullPolicy

string

Image pull policy for the ScyllaDB container.

IfNotPresent

config.cluster_name

string

Name of the ScyllaDB cluster.

"Cluster"

resources.requests.memory

string

Minimum memory resources required by the ScyllaDB container.

"1Gi"

resources.requests.cpu

string

Minimum CPU resources required by the ScyllaDB container.

"500m"

resources.limits.memory

string

Maximum memory resources the ScyllaDB container can use.

"2Gi"

resources.limits.cpu

string

Maximum CPU resources the ScyllaDB container can use.

"1000m"

diskSize

string

Size of the persistent volume for storing ScyllaDB data.

"10Gi"

scylladbRootPassword

string

Root password for ScyllaDB authentication.

"" (auto-generated)

You can override these values in a values.yaml file or via the command line during installation.


Example values.yaml



Features

  • Deploy ScyllaDB cluster with high performance and scalability.

  • Automatic system tuning for optimal performance.

  • Built-in authentication and authorization.

  • Persistent storage with configurable disk size.

  • Health monitoring with liveness and readiness probes.

  • Prometheus metrics integration for monitoring.

  • Automatic seed node configuration for cluster formation.

  • Configurable resource limits and requests.


Architecture

The ScyllaDB deployment includes:

  • StatefulSet for stable network identities and persistent storage

  • Service for cluster communication

  • ConfigMap for ScyllaDB configuration

  • Secret for secure password storage

  • Init container for system tuning

  • Health checks for monitoring


Contributing

We welcome contributions to improve this Helm chart. Please refer to the CONTRIBUTING.md file for contribution guidelines.


Code of Conduct

To maintain a healthy and collaborative community, please adhere to our Code of Conduct.


License

This project is licensed under the LICENSE. Please review it for terms of use.

Prerequisites

Kubernetes 1.19+

Helm 3+

Build By

Zop.dev

Category

See Helm Install Documentation for more information.

Need Help with This Integration?

We’re here to make setup smooth. Let us know what’s confusing—or which tools you'd like to see integrated next.

Need technical support or have product questions?

Tell us how we can help