Production multi-node SurrealDB uses shared distributed storage with replication and consensus. For managed HA, use the Scale plan. Self-hosted multi-node clusters on Kubernetes are available with SurrealDB Enterprise.
For a single-node RocksDB deployment on Kubernetes - including a cluster you create with EKS, GKE, or AKS - start with Deploy on Kubernetes. For how the multi-node model works in general, see Run a multi-node cluster.
The managed control planes
Each of the three major clouds offers a managed Kubernetes control plane. The control plane is the only part they manage for you; how SurrealDB storage is provided is still your choice - single-node RocksDB on a persistent volume, or a multi-node cluster on distributed storage (Scale or Enterprise).
| Provider | Service |
|---|---|
| AWS | Amazon Elastic Kubernetes Service (EKS) |
| Google Cloud | Google Kubernetes Engine (GKE), including Autopilot |
| Microsoft Azure | Azure Kubernetes Service (AKS) |
Choose a path
| Goal | Path |
|---|---|
| Managed multi-node HA (recommended for most teams) | A managed Scale cluster, with the storage layer operated for you |
| Self-hosted multi-node HA on EKS, GKE, or AKS | SurrealDB Enterprise with distributed storage (operator and runbooks shipped with Enterprise) |
| Single SurrealDB pod, RocksDB on a volume | Deploy on Kubernetes on a cluster you manage |
Next steps
Deployment models - single-node vs multi-node vs managed
Instances - the managed option
Scale - pricing for managed multi-node clusters
Observability once an instance is running