# ScyllaDB Operator
> ScyllaDB Operator documentation
2026, ScyllaDB. All rights reserved.
## Pages
- [Home](https://operator.docs.scylladb.com/stable/index.md):
- [Deploy ScyllaDB](https://operator.docs.scylladb.com/stable/deploy-scylladb/index.md): This section covers deploying and configuring ScyllaDB clusters on Kubernetes.
- [Operate](https://operator.docs.scylladb.com/stable/operate/index.md): Day-two operations — scaling, backup, and maintenance tasks for running clusters.
- [Get Started](https://operator.docs.scylladb.com/stable/get-started/index.md): New to ScyllaDB Operator? Start here to understand what the Operator does and how Kubernetes concept...
- [Troubleshoot](https://operator.docs.scylladb.com/stable/troubleshoot/index.md): Diagnose and resolve issues with ScyllaDB Operator, ScyllaDB clusters, and related infrastructure.
- [Contributing to ScyllaDB Operator](https://operator.docs.scylladb.com/stable/contributing/index.md): ScyllaDB Operator is an open-source project. Contributions of all kinds are welcome — bug reports, d...
- [Connect Your App](https://operator.docs.scylladb.com/stable/connect-your-app/index.md): This section covers how to connect applications and tools to a ScyllaDB cluster running on Kubernete...
- [Upgrade](https://operator.docs.scylladb.com/stable/upgrade/index.md): Guides for upgrading ScyllaDB Operator and ScyllaDB.
- [Reference](https://operator.docs.scylladb.com/stable/reference/index.md): Specifications, support matrices, and lookup tables for ScyllaDB Operator.
- [Install Operator](https://operator.docs.scylladb.com/stable/install-operator/index.md): Install ScyllaDB Operator and its dependencies into your Kubernetes cluster.
- [Understand](https://operator.docs.scylladb.com/stable/understand/index.md): ScyllaDB Operator is a set of controllers and API extensions that run inside your Kubernetes cluster...
- [Set up networking](https://operator.docs.scylladb.com/stable/deploy-scylladb/set-up-networking/index.md): Configure how ScyllaDB clusters are exposed inside and outside Kubernetes, including IPv6 support.
- [Reference deployments](https://operator.docs.scylladb.com/stable/deploy-scylladb/reference-deployments/index.md): End-to-end guides that cover the complete setup from scratch on a specific platform — from infrastru...
- [Set up monitoring](https://operator.docs.scylladb.com/stable/deploy-scylladb/set-up-monitoring/index.md): ScyllaDB Operator provides the `ScyllaDBMonitoring` custom resource to set up a complete monitoring ...
- [Before you deploy](https://operator.docs.scylladb.com/stable/deploy-scylladb/before-you-deploy/index.md): Before deploying a ScyllaDB cluster, prepare your Kubernetes nodes and operator configuration.
- [IPv6 networking](https://operator.docs.scylladb.com/stable/deploy-scylladb/set-up-networking/ipv6/index.md): IPv6 networking support enables you to run ScyllaDB clusters on IPv6 networks, with options for IPv6...
- [Collect debugging information](https://operator.docs.scylladb.com/stable/troubleshoot/collect-debugging-information/index.md): Methods for gathering diagnostic data when troubleshooting ScyllaDB Operator issues or filing suppor...
- [API Reference](https://operator.docs.scylladb.com/stable/reference/api/index.md): All APIs provided by Scylla Operator are defined using CRDs and adhere to Kubernetes API standards. ...
- [Provision infrastructure](https://operator.docs.scylladb.com/stable/install-operator/provision-infrastructure/index.md): Before installing ScyllaDB Operator, ensure your environment meets the following requirements.
- [Multi-DC](https://operator.docs.scylladb.com/stable/install-operator/provision-infrastructure/multi-dc/index.md): A multi-datacenter ScyllaDB cluster runs each datacenter in a separate Kubernetes cluster.
- [Alternator (DynamoDB API)](https://operator.docs.scylladb.com/stable/connect-your-app/alternator.md): This page explains how to enable and use ScyllaDB’s Alternator, a DynamoDB-compatible API, on Kubern...
- [Automatic data cleanup](https://operator.docs.scylladb.com/stable/understand/automatic-data-cleanup.md): This page explains why ScyllaDB Operator runs automatic data cleanup after scaling operations and ho...
- [Back up and restore](https://operator.docs.scylladb.com/stable/operate/back-up-and-restore.md): ScyllaDB Operator supports automated backup and restore through [ScyllaDB Manager](https://operator....
- [Bootstrap synchronisation](https://operator.docs.scylladb.com/stable/understand/bootstrap-sync.md): This page explains why bootstrap synchronisation exists, how the barrier mechanism works, and how no...
- [Change log level on a live cluster](https://operator.docs.scylladb.com/stable/troubleshoot/change-log-level.md): Change the ScyllaDB log level without a full rolling restart.
- [ScyllaDB Concepts on Kubernetes](https://operator.docs.scylladb.com/stable/get-started/concepts-for-k8s-beginners.md): If you are familiar with ScyllaDB but new to Kubernetes, this page maps the ScyllaDB concepts you al...
- [Conditions reference](https://operator.docs.scylladb.com/stable/reference/conditions.md): The ScyllaDB Operator uses Kubernetes status conditions to communicate health and progress of manage...
- [Collect core dumps](https://operator.docs.scylladb.com/stable/troubleshoot/configure-coredumps.md): This guide explains how to configure core dump collection on Kubernetes nodes running ScyllaDB Opera...
- [Configure CPU pinning](https://operator.docs.scylladb.com/stable/deploy-scylladb/before-you-deploy/configure-cpu-pinning.md): CPU pinning ensures that ScyllaDB threads are bound to specific CPU cores, eliminating context-switc...
- [Configure dual-stack networking](https://operator.docs.scylladb.com/stable/deploy-scylladb/set-up-networking/ipv6/configure-dual-stack.md): This guide covers two dual-stack configurations:
- [Configure external access](https://operator.docs.scylladb.com/stable/deploy-scylladb/set-up-networking/configure-external-access.md): This page explains how to configure ScyllaDB clusters for access from outside the Kubernetes cluster...
- [Configure precomputed IO properties](https://operator.docs.scylladb.com/stable/operate/configure-io-properties.md): Provide precomputed IO properties to ScyllaDB to skip the automatic `iotune` benchmark that runs on ...
- [Configure nodes](https://operator.docs.scylladb.com/stable/deploy-scylladb/before-you-deploy/configure-nodes.md): ScyllaDB Operator uses the `NodeConfig` custom resource to prepare dedicated nodes for ScyllaDB.
- [Configure ScyllaDB Operator](https://operator.docs.scylladb.com/stable/deploy-scylladb/before-you-deploy/configure-operator.md): This page explains how to configure ScyllaDB Operator’s global settings using the `ScyllaOperatorCon...
- [Configure IPv6-only networking](https://operator.docs.scylladb.com/stable/deploy-scylladb/set-up-networking/ipv6/configure-single-stack.md): **What you’ll achieve**: Deploy a ScyllaDB cluster that uses only IPv6 for all communication.
- [Connect via CQL](https://operator.docs.scylladb.com/stable/connect-your-app/connect-via-cql.md): This page explains how to connect to a ScyllaDB cluster running on Kubernetes using CQL (Cassandra Q...
- [Deploy a multi-datacenter ScyllaDB cluster](https://operator.docs.scylladb.com/stable/deploy-scylladb/deploy-multi-datacenter-cluster.md): This document describes the process of deploying a Multi Datacenter ScyllaDB cluster in multiple int...
- [Deploy your first cluster](https://operator.docs.scylladb.com/stable/deploy-scylladb/deploy-your-first-cluster.md): This page walks you through creating a ScyllaDB cluster using the `ScyllaCluster` resource. It start...
- [Discovery endpoint](https://operator.docs.scylladb.com/stable/connect-your-app/discovery.md): This page explains how ScyllaDB clusters are discoverable by clients on Kubernetes and how to expose...
- [Expand storage volumes](https://operator.docs.scylladb.com/stable/operate/expand-storage-volumes.md): Increase the persistent volume size of an existing ScyllaDB cluster when your data outgrows the init...
- [Expose Grafana](https://operator.docs.scylladb.com/stable/deploy-scylladb/set-up-monitoring/exposing-grafana.md): This guide shows how to expose Grafana deployed by `ScyllaDBMonitoring` using an `Ingress` resource.
- [Set up ScyllaDB Monitoring on OpenShift](https://operator.docs.scylladb.com/stable/deploy-scylladb/set-up-monitoring/external-prometheus-on-openshift.md): This guide will walk you through setting up a monitoring stack for your ScyllaDB clusters using the
- [Feature gates](https://operator.docs.scylladb.com/stable/reference/feature-gates.md): ScyllaDB Operator lets you enable or disable features using feature gates.
- [Getting started with IPv6 networking](https://operator.docs.scylladb.com/stable/deploy-scylladb/set-up-networking/ipv6/get-started.md): This tutorial teaches you how to deploy your first ScyllaDB cluster with IPv6 networking. You’ll lea...
- [Ignition](https://operator.docs.scylladb.com/stable/understand/ignition.md): This page explains the ignition mechanism that gates ScyllaDB startup until all prerequisites are sa...
- [Install on OpenShift](https://operator.docs.scylladb.com/stable/install-operator/install-on-openshift.md): This page walks you through installing ScyllaDB Operator and all its dependencies on Red Hat OpenShi...
- [Install ScyllaDB Manager](https://operator.docs.scylladb.com/stable/deploy-scylladb/install-scylladb-manager.md): [ScyllaDB Manager](https://manager.docs.scylladb.com/) provides automated repair and backup scheduli...
- [Install with GitOps](https://operator.docs.scylladb.com/stable/install-operator/install-with-gitops.md): Install ScyllaDB Operator and its dependencies by applying raw manifests from the project repository...
- [Install with Helm](https://operator.docs.scylladb.com/stable/install-operator/install-with-helm.md): This page walks you through installing ScyllaDB Operator and its dependencies using Helm charts. If ...
- [Investigate pod restarts](https://operator.docs.scylladb.com/stable/troubleshoot/investigate-restarts.md): Determine why a ScyllaDB pod or container restarted and collect the evidence needed for diagnosis or...
- [IPv6 networking concepts](https://operator.docs.scylladb.com/stable/deploy-scylladb/set-up-networking/ipv6/ipv6-concepts.md): This document explains how IPv6 networking works in ScyllaDB clusters, including the design decision...
- [IPv6 configuration reference](https://operator.docs.scylladb.com/stable/reference/ipv6-configuration.md): This reference documents the IPv6-specific API fields, automatic ScyllaDB settings, validation rules...
- [Known issues](https://operator.docs.scylladb.com/stable/reference/known-issues.md): This page lists known issues, platform-specific caveats, and feature limitations in ScyllaDB Operato...
- [ScyllaDB Manager](https://operator.docs.scylladb.com/stable/understand/manager.md): [ScyllaDB Manager](https://manager.docs.scylladb.com/) is a companion service that provides schedule...
- [Migrate a rack to a new node pool](https://operator.docs.scylladb.com/stable/operate/migrate-rack-to-new-node-pool.md): Move a ScyllaDB rack from one Kubernetes node pool to another without downtime, by adding a new rack...
- [Migrate clusters to IPv6](https://operator.docs.scylladb.com/stable/deploy-scylladb/set-up-networking/ipv6/migration.md): This guide shows you how to migrate existing ScyllaDB clusters to IPv6 networking.
- [ScyllaDB Monitoring overview](https://operator.docs.scylladb.com/stable/understand/monitoring.md): ScyllaDB [exposes](https://monitoring.docs.scylladb.com/stable/reference/monitoring-apis.html) its m...
- [must-gather contents](https://operator.docs.scylladb.com/stable/troubleshoot/collect-debugging-information/must-gather-contents.md): This page describes the structure of a must-gather archive and how to find specific information with...
- [Collect data with must-gather](https://operator.docs.scylladb.com/stable/troubleshoot/collect-debugging-information/must-gather.md): `must-gather` is a tool embedded in ScyllaDB Operator that collects diagnostic information equivalen...
- [Networking](https://operator.docs.scylladb.com/stable/understand/networking.md): This page explains how ScyllaDB Operator exposes ScyllaDB nodes on the network, how broadcast addres...
- [NodeConfig (scylla.scylladb.com/v1alpha1)](https://operator.docs.scylladb.com/stable/reference/api/groups/scylla.scylladb.com/nodeconfigs.md): **APIVersion**: scylla.scylladb.com/v1alpha1
- [nodetool alternatives](https://operator.docs.scylladb.com/stable/reference/nodetool-alternatives.md): This page is for ScyllaDB administrators transitioning to Kubernetes. It explains why direct `nodeto...
- [Pass additional ScyllaDB arguments](https://operator.docs.scylladb.com/stable/operate/pass-scylladb-arguments.md): Pass extra command-line arguments to the ScyllaDB binary at startup to tune behaviour or enable feat...
- [Perform a rolling restart](https://operator.docs.scylladb.com/stable/operate/perform-rolling-restart.md): Force a rolling restart of all ScyllaDB nodes in a cluster by changing the `forceRedeploymentReason`...
- [Pod disruption budgets](https://operator.docs.scylladb.com/stable/understand/pod-disruption-budgets.md): This page explains how ScyllaDB Operator uses Kubernetes PodDisruptionBudgets (PDBs) to protect Scyl...
- [Production checklist](https://operator.docs.scylladb.com/stable/deploy-scylladb/production-checklist.md): This page provides a checklist of settings and configurations to verify before running ScyllaDB in p...
- [Recover from a failed node replace](https://operator.docs.scylladb.com/stable/troubleshoot/recover-from-failed-replace.md): Step-by-step procedure to recover when a node replace operation fails and leaves ScyllaDB Operator s...
- [Reference deployment: EKS](https://operator.docs.scylladb.com/stable/deploy-scylladb/reference-deployments/reference-deployment-eks.md): This guide deploys a production-ready ScyllaDB cluster on Amazon Elastic Kubernetes Service (EKS).
- [Reference deployment: GKE](https://operator.docs.scylladb.com/stable/deploy-scylladb/reference-deployments/reference-deployment-gke.md): This guide deploys a production-ready ScyllaDB cluster on Google Kubernetes Engine (GKE).
- [Reference deployment: OKE](https://operator.docs.scylladb.com/stable/deploy-scylladb/reference-deployments/reference-deployment-oke.md): This guide deploys a production-ready ScyllaDB cluster on Oracle Container Engine for Kubernetes (OK...
- [Reference deployment: OpenShift](https://operator.docs.scylladb.com/stable/deploy-scylladb/reference-deployments/reference-deployment-openshift.md): This guide walks you through deploying ScyllaDB on Red Hat OpenShift.
- [Releases](https://operator.docs.scylladb.com/stable/reference/releases.md): The following release schedule is only advisory, there are no commitments made to hitting these date...
- [RemoteKubernetesCluster (scylla.scylladb.com/v1alpha1)](https://operator.docs.scylladb.com/stable/reference/api/groups/scylla.scylladb.com/remotekubernetesclusters.md): **APIVersion**: scylla.scylladb.com/v1alpha1
- [RemoteOwner (scylla.scylladb.com/v1alpha1)](https://operator.docs.scylladb.com/stable/reference/api/groups/scylla.scylladb.com/remoteowners.md): **APIVersion**: scylla.scylladb.com/v1alpha1
- [Replace nodes](https://operator.docs.scylladb.com/stable/operate/replace-nodes.md): Replace a dead or unhealthy ScyllaDB node by labelling its member Service, causing the Operator to p...
- [Restore from backup](https://operator.docs.scylladb.com/stable/operate/restore-from-backup.md): Restore from backup taken using [ScyllaDB Manager](https://operator.docs.scylladb.com/stable/underst...
- [WARNING](https://operator.docs.scylladb.com/stable/.internal/rf-warning.md): To ensure high availability and fault tolerance in ScyllaDB, it is crucial to **spread your nodes ac...
- [Scale, add, remove racks](https://operator.docs.scylladb.com/stable/operate/scale-add-remove-racks.md): Change the number of ScyllaDB nodes in a rack or add entirely new racks to adjust capacity and throu...
- [scylla.scylladb.com](https://operator.docs.scylladb.com/stable/reference/api/groups/scylla.scylladb.com.md): * [NodeConfig (scylla.scylladb.com/v1alpha1)](https://operator.docs.scylladb.com/stable/reference/ap...
- [ScyllaCluster (scylla.scylladb.com/v1)](https://operator.docs.scylladb.com/stable/reference/api/groups/scylla.scylladb.com/scyllaclusters.md): **APIVersion**: scylla.scylladb.com/v1
- [ScyllaDBCluster (scylla.scylladb.com/v1alpha1)](https://operator.docs.scylladb.com/stable/reference/api/groups/scylla.scylladb.com/scylladbclusters.md): **APIVersion**: scylla.scylladb.com/v1alpha1
- [ScyllaDBDatacenterNodesStatusReport (scylla.scylladb.com/v1alpha1)](https://operator.docs.scylladb.com/stable/reference/api/groups/scylla.scylladb.com/scylladbdatacenternodesstatusreports.md): **APIVersion**: scylla.scylladb.com/v1alpha1
- [ScyllaDBDatacenter (scylla.scylladb.com/v1alpha1)](https://operator.docs.scylladb.com/stable/reference/api/groups/scylla.scylladb.com/scylladbdatacenters.md): **APIVersion**: scylla.scylladb.com/v1alpha1
- [ScyllaDBManagerClusterRegistration (scylla.scylladb.com/v1alpha1)](https://operator.docs.scylladb.com/stable/reference/api/groups/scylla.scylladb.com/scylladbmanagerclusterregistrations.md): **APIVersion**: scylla.scylladb.com/v1alpha1
- [ScyllaDBManagerTask (scylla.scylladb.com/v1alpha1)](https://operator.docs.scylladb.com/stable/reference/api/groups/scylla.scylladb.com/scylladbmanagertasks.md): **APIVersion**: scylla.scylladb.com/v1alpha1
- [ScyllaDBMonitoring (scylla.scylladb.com/v1alpha1)](https://operator.docs.scylladb.com/stable/reference/api/groups/scylla.scylladb.com/scylladbmonitorings.md): **APIVersion**: scylla.scylladb.com/v1alpha1
- [ScyllaOperatorConfig (scylla.scylladb.com/v1alpha1)](https://operator.docs.scylladb.com/stable/reference/api/groups/scylla.scylladb.com/scyllaoperatorconfigs.md): **APIVersion**: scylla.scylladb.com/v1alpha1
- [Security](https://operator.docs.scylladb.com/stable/understand/security.md): This page explains the security model of ScyllaDB Operator: how TLS certificates are managed, how Sc...
- [Set up dedicated node pools](https://operator.docs.scylladb.com/stable/deploy-scylladb/before-you-deploy/set-up-dedicated-node-pools.md): ScyllaDB requires dedicated Kubernetes nodes to guarantee predictable performance.
- [Set up an EKS cluster for ScyllaDB](https://operator.docs.scylladb.com/stable/install-operator/provision-infrastructure/set-up-eks-cluster.md): This guide provisions an Amazon Elastic Kubernetes Service (EKS) cluster suitable for running Scylla...
- [Set up a GKE cluster for ScyllaDB](https://operator.docs.scylladb.com/stable/install-operator/provision-infrastructure/set-up-gke-cluster.md): This guide provisions a Google Kubernetes Engine (GKE) cluster suitable for running ScyllaDB.
- [Set up multiple EKS clusters](https://operator.docs.scylladb.com/stable/install-operator/provision-infrastructure/multi-dc/set-up-multi-dc-eks-clusters.md): This document describes the process of creating multiple Amazon EKS clusters in different regions, u...
- [Set up multiple GKE clusters](https://operator.docs.scylladb.com/stable/install-operator/provision-infrastructure/multi-dc/set-up-multi-dc-gke-clusters.md): This document describes the process of creating multiple GKE clusters in a shared VPC and explains t...
- [Set up an OKE cluster for ScyllaDB](https://operator.docs.scylladb.com/stable/install-operator/provision-infrastructure/set-up-oke-cluster.md): This guide provisions an Oracle Container Engine for Kubernetes (OKE) cluster suitable for running S...
- [Set up an OpenShift cluster for ScyllaDB](https://operator.docs.scylladb.com/stable/install-operator/provision-infrastructure/set-up-openshift-cluster.md): This guide describes the infrastructure requirements for running ScyllaDB on Red Hat OpenShift.
- [Set up ScyllaDB Monitoring](https://operator.docs.scylladb.com/stable/deploy-scylladb/set-up-monitoring/setup.md): This guide will walk you through setting up a complete monitoring stack for your ScyllaDB clusters u...
- [Sidecar and pod anatomy](https://operator.docs.scylladb.com/stable/understand/sidecar.md): This page describes every container that runs inside a ScyllaDB pod, how they coordinate through sha...
- [StatefulSets and racks](https://operator.docs.scylladb.com/stable/understand/statefulsets-and-racks.md): This page explains how ScyllaDB Operator maps ScyllaDB topology onto Kubernetes primitives, and how ...
- [Storage](https://operator.docs.scylladb.com/stable/understand/storage.md): ScyllaDB is a high-performance database that benefits significantly from fast, low-latency storage.
- [Query system tables for debugging](https://operator.docs.scylladb.com/stable/troubleshoot/collect-debugging-information/system-tables.md): Use ScyllaDB system tables to gather diagnostic information that is not captured by `must-gather`.
- [Troubleshoot performance](https://operator.docs.scylladb.com/stable/troubleshoot/troubleshoot-performance.md): Diagnose and fix issues with CPU pinning for ScyllaDB Pods.
- [Troubleshoot IPv6 networking issues](https://operator.docs.scylladb.com/stable/deploy-scylladb/set-up-networking/ipv6/troubleshooting.md): This guide helps you diagnose and resolve common IPv6 networking issues in ScyllaDB clusters.
- [Tuning](https://operator.docs.scylladb.com/stable/understand/tuning.md): ScyllaDB performs best when it has dedicated CPUs and is not interrupted by network or disk IRQs.
- [Upgrading ScyllaDB Operator](https://operator.docs.scylladb.com/stable/upgrade/upgrade-operator.md): ScyllaDB Operator supports N+1 upgrades only.
- [Upgrading ScyllaDB clusters](https://operator.docs.scylladb.com/stable/upgrade/upgrade-scylladb.md): Upgrading your ScyllaDB cluster to a newer version is automated by ScyllaDB Operator and performed u...
- [Use maintenance mode](https://operator.docs.scylladb.com/stable/operate/use-maintenance-mode.md): Temporarily remove a ScyllaDB node from service so you can perform maintenance operations — such as ...
- [List all ScyllaDB pods in the cluster.](https://operator.docs.scylladb.com/stable/.internal/wait-for-all-nodes-un.md): To verify the cluster state, execute `nodetool status` in each of the ScyllaDB cluster pods:
- [Wait-For-Status-Conditions.Scyllacluster.Code-Block](https://operator.docs.scylladb.com/stable/.internal/wait-for-status-conditions.scyllacluster.code-block.md): kubectl wait --for='condition=Progressing=False' scyllacluster.scylla.scylladb.com/scylladb
- [Wait-For-Status-Conditions.Scylladbcluster.Code-Block](https://operator.docs.scylladb.com/stable/.internal/wait-for-status-conditions.scylladbcluster.code-block.md): kubectl --context=${CONTROL_PLANE_CONTEXT} wait --for='condition=Progressing=False' scylladbcluster....
- [What Is ScyllaDB Operator?](https://operator.docs.scylladb.com/stable/get-started/what-is-scylladb-operator.md): ScyllaDB Operator is a [Kubernetes Operator](https://kubernetes.io/docs/concepts/extend-kubernetes/o...
---
For more comprehensive documentation, see [llms-full.txt](https://operator.docs.scylladb.com/stable/llms-full.txt)