Deploy the Restate Server on Google Cloud Platform using GKE and persistent storage.
GCS’s S3-compatible API does not support the S3 conditional put semantics we require for both snapshots and metadata store usage.We have a first iteration of native GCS support ready and are looking to test it together with you. Contact us on Discord or Slack if you’d like to try it!
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.
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.