Compute
The easiest way to manage Restate is via the Kubernetes operator. You can deploy Restate on Google Kubernetes Engine (GKE) using the Restate Operator.Storage
Persistent volumes
For single node deployments, we recommend using GKE with persistent volumes backing Restate’s state store. For clusters, using persistent volumes is still recommended to speed up failover, but not strictly required.Object storage for snapshots
Running a cluster without object storage snapshots is highly discouraged. Partition processors that move to other nodes might not be able to rebuild state and will get stuck. We do not yet support GCS as a snapshot repository (actively being worked on). Since there is no S3-compatible store on GCP, you need to run MinIO in Kubernetes to store your snapshots.Only use MinIO for snapshots, not for metadata. MinIO’s consistency model might lead to corrupt metadata, breaking your Restate cluster.More information on setting up MinIO can be found in the [Kubernetes deployment docs](see Kubernetes docs.