ScyllaDB University Live | Free Virtual Training Event
Learn more
ScyllaDB Documentation Logo Documentation
  • Server
  • Cloud
  • Tools
    • ScyllaDB Manager
    • ScyllaDB Monitoring Stack
    • ScyllaDB Operator
  • Drivers
    • CQL Drivers
    • DynamoDB Drivers
  • Resources
    • ScyllaDB University
    • Community Forum
    • Tutorials
Download
ScyllaDB Docs Scylla Operator Quickstarts Deploying ScyllaDB on GKE

Caution

You're viewing documentation for a previous version of Scylla Operator. Switch to the latest stable version.

Deploying ScyllaDB on GKE¶

This is a quickstart guide to help you set up a basic GKE cluster quickly with local NVMes and solid performance.

This is by no means a complete guide, and you should always consult your provider’s documentation.

Creating a GKE cluster¶

First, we need to create a kubelet config to configure static CPU policy

1cat > systemconfig.yaml <<EOF
2kubeletConfig:
3  cpuManagerPolicy: static
4EOF

Then we’ll create a GKE cluster with the following:

gcloud container \
clusters create 'my-k8s-cluster' \
--zone='us-central1' \
--cluster-version="latest" \
--machine-type='n1-standard-8' \
--num-nodes='2' \
--disk-type='pd-ssd' --disk-size='20' \
--image-type='UBUNTU_CONTAINERD' \
--enable-stackdriver-kubernetes \
--no-enable-autoupgrade \
--no-enable-autorepair

and then we’ll create a dedicated pool with NVMes for ScyllaDB

gcloud container \
node-pools create 'scyllaclusters' \
--zone='us-central1' \
--cluster='my-k8s-cluster' \
--node-version="latest" \
--machine-type='n1-standard-16' \
--num-nodes='4' \
--disk-type='pd-ssd' --disk-size='20' \
--local-nvme-ssd-block='count=4' \
--image-type='UBUNTU_CONTAINERD' \
--system-config-from-file='systemconfig.yaml' \
--no-enable-autoupgrade \
--no-enable-autorepair \
--node-labels='scylla.scylladb.com/node-type=scylla' \
--node-taints='scylla-operator.scylladb.com/dedicated=scyllaclusters:NoSchedule'

Deploying Scylla Operator¶

To deploy Scylla Operator follow the installation guide.

Creating ScyllaDB¶

To deploy a ScyllaDB cluster please head to our dedicated section on the topic.

Accessing ScyllaDB¶

We also have a whole section dedicated to how you can access the ScyllaDB cluster you’ve just created.

Deleting a GKE cluster¶

Once you are done with your experiments you can delete your cluster using the following command:

gcloud container clusters delete --zone='us-central1' 'my-k8s-cluster'

Was this page helpful?

PREVIOUS
Quickstarts
NEXT
Deploying ScyllaDB on EKS
  • Create an issue
  • Edit this page

On this page

  • Deploying ScyllaDB on GKE
    • Creating a GKE cluster
    • Deploying Scylla Operator
    • Creating ScyllaDB
    • Accessing ScyllaDB
      • Deleting a GKE cluster
Scylla Operator
  • v1.15
    • v1.17
    • v1.16
    • v1.15
    • master
  • Architecture
    • Overview
    • Storage
      • Overview
      • Local CSI Driver
    • Tuning
    • ScyllaDB Manager
  • Installation
    • Overview
    • Kubernetes
      • Generic
      • EKS
      • GKE
    • GitOps (kubectl)
    • Helm
  • Resources
    • Overview
    • ScyllaClusters
      • ScyllaClusters
      • ScyllaDB clients
        • Discovering ScyllaDB Nodes
        • Using CQL
        • Using Alternator (DynamoDB)
      • Node operations using Scylla Operator
        • Upgrading version of Scylla
        • Replacing a Scylla node
        • Automatic cleanup and replacement in case when k8s node is lost
        • Maintenance mode
        • Restore from backup
      • Deploying multi-datacenter ScyllaDB clusters in Kubernetes
        • Build multiple Amazon EKS clusters with inter-Kubernetes networking
        • Build multiple GKE clusters with inter-Kubernetes networking
        • Deploy a multi-datacenter ScyllaDB cluster in multiple interconnected Kubernetes clusters
      • Exposing ScyllaCluster
    • ScyllaDBMonitorings
    • NodeConfigs
    • ScyllaOperatorConfigs
  • Quickstarts
    • Deploying ScyllaDB on GKE
    • Deploying ScyllaDB on EKS
  • Support
    • Support overview
    • Known issues
    • Troubleshooting
      • Troubleshooting installation issues
    • Gathering data with must-gather
    • Releases
  • API Reference
    • scylla.scylladb.com
      • NodeConfig (scylla.scylladb.com/v1alpha1)
      • ScyllaCluster (scylla.scylladb.com/v1)
      • ScyllaDBDatacenter (scylla.scylladb.com/v1alpha1)
      • ScyllaDBMonitoring (scylla.scylladb.com/v1alpha1)
      • ScyllaOperatorConfig (scylla.scylladb.com/v1alpha1)
Docs Tutorials University Contact Us About Us
© 2025, ScyllaDB. All rights reserved. | Terms of Service | Privacy Policy | ScyllaDB, and ScyllaDB Cloud, are registered trademarks of ScyllaDB, Inc.
Last updated on 14 July 2025.
Powered by Sphinx 8.1.3 & ScyllaDB Theme 1.8.6