# 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)