From b31a2e8274bf56fc7493188b903e55106ac42d08 Mon Sep 17 00:00:00 2001 From: igalshilman Date: Fri, 4 Sep 2026 10:35:37 +0200 Subject: [PATCH 1/2] Clarify storage growth and delivery timeouts --- README.md | 8 +++++--- docs/00-architecture.md | 7 ++++--- docs/03-deploying-services.md | 29 +++++++++++++++++++------- docs/04-profile-fidelity.md | 7 +++---- docs/05-operations.md | 34 ++++++++++++++++++++++++++----- resources/04-restate-cluster.yaml | 4 ++-- 6 files changed, 65 insertions(+), 24 deletions(-) diff --git a/README.md b/README.md index bf9862d..b7357ec 100644 --- a/README.md +++ b/README.md @@ -22,14 +22,16 @@ Keep these three layers separate while reading the guide: | Restate cluster | Three stateful Restate server pods installed into EKS | | SDK service | Customer application code that uses a Restate SDK; deployed through an independent application workflow | -The sizing and runtime tuning come from Restate Cloud's -`3-node.xlarge-vqueues` profile: +The cluster shape and runtime tuning are derived from Restate Cloud's +`3-node.xlarge-vqueues` profile. This standalone reference adapts selected +infrastructure settings, including its initial storage capacity; the +[profile-fidelity record](docs/04-profile-fidelity.md) explains each difference. | Setting | Value | |---|---| | Restate nodes | 3, with hard host anti-affinity | | Per-node request | 24 vCPU, 50 GiB memory | -| Data volume | 256 GiB encrypted `restate-gp3` EBS volume; increase after measuring usage | +| Data volume | 256 GiB encrypted `restate-gp3` EBS volume; monitor utilization and expand with headroom | | Partitions | 48 | | Node replication | 2 | | Restate image | `docker.restate.dev/restatedev/restate:1.7.7` | diff --git a/docs/00-architecture.md b/docs/00-architecture.md index a9533cc..0e59a21 100644 --- a/docs/00-architecture.md +++ b/docs/00-architecture.md @@ -322,9 +322,10 @@ Each Restate pod starts with a 256 GiB PVC using the repository-owned - `WaitForFirstConsumer`, so the volume is provisioned in the pod's zone; - `Retain`, so deleting the PVC does not delete the EBS PV. -The PVC can grow after observing actual log and snapshot behavior, but it -cannot shrink. Choose a larger initial value before the first apply when the -expected workload requires it. +Monitor `/restate-data` utilization and growth on every pod, then expand PVC +capacity while enough operational headroom remains. Choose a larger initial +value before the first apply when the expected workload requires it. See +[Monitor and expand storage](05-operations.md#monitor-and-expand-storage). `Retain` is a safety net, not an automatic restore process. A Released PV keeps its former claim reference and must be handled explicitly during recovery. diff --git a/docs/03-deploying-services.md b/docs/03-deploying-services.md index acb0f7d..5748bd2 100644 --- a/docs/03-deploying-services.md +++ b/docs/03-deploying-services.md @@ -364,13 +364,28 @@ data: ``` With this in place, a controller failure or a foreign-deployment conflict shows -as Degraded within one reconcile. Do not classify `AdminCallRejected` as -terminal: the operator uses it for transient 5xx responses as well as -incompatible registrations, so the check leaves it Progressing and its message -explains the timeout. The previous revision keeps serving because the operator -never replaced it. Teams that deploy the cluster stages with Terraform and the -applications with Argo CD get the boundary this guide recommends without giving -up automated health gating. +as Degraded within one reconcile. `AdminCallRejected` is not reliably terminal: +the operator uses it for transient 5xx responses as well as incompatible +registrations, so the check leaves it Progressing and preserves the response +details in the message. The previous revision keeps serving because the +operator never replaced it. + +The health check itself has no elapsed-time rule. Bound an interactive or CI +wait explicitly so a permanent rejection cannot leave the caller waiting +indefinitely: + +```bash +argocd app sync --timeout 600 +# For a sync that another actor started: +argocd app wait --health --timeout 600 +``` + +A CLI timeout does not repair or reclassify the revision. Inspect the +`RestateDeployment` condition, correct an incompatible specification, and +configure an alert on prolonged Progressing health for automated syncs. Teams +that deploy the cluster stages with Terraform and applications with Argo CD +retain automated health gating without treating a transient server response as +a failed release. ### Flux diff --git a/docs/04-profile-fidelity.md b/docs/04-profile-fidelity.md index 5997c6e..a51b882 100644 --- a/docs/04-profile-fidelity.md +++ b/docs/04-profile-fidelity.md @@ -68,10 +68,9 @@ intentional. A customer performing a standard installation can skip it. exists, StorageClass parameters are immutable (applying over it fails), and a scoped name keeps other workloads off a class this stack owns. - Storage capacity: the source profile uses 1 TiB per node; this reference - starts with 256 GiB per node. Kubernetes PVCs can grow but not shrink, so the - lower initial allocation avoids provisioning unused EBS storage while - preserving a path to increase capacity as log and snapshot usage becomes - clear. + starts with 256 GiB per node. The lower initial allocation avoids + provisioning unused EBS storage while preserving a path to expand capacity + as local log and partition-store utilization grows. - NetworkPolicy: cloud exposes ingress **and admin** only to its own authenticating gateway namespace; this repo opens ingress to `restate-apps` and keeps the unauthenticated admin API closed to workloads entirely diff --git a/docs/05-operations.md b/docs/05-operations.md index 5157cb0..9cf1259 100644 --- a/docs/05-operations.md +++ b/docs/05-operations.md @@ -184,6 +184,20 @@ Restate needs no agent or sidecar; the work is on the platform side. policy blocks, so add its address under `spec.security.networkEgressRules` as described under [Private AWS endpoints](00-architecture.md#private-aws-endpoints). +- **Storage.** The 256 GiB initial PVC size is a starting point rather than a + capacity forecast. Monitor the filesystem mounted at `/restate-data` on all + three pods, alert on percentage used and recent growth, and expand with + enough headroom for the time your change process takes. This repository does + not install an observability stack, so connect these signals to the + platform's existing monitoring before handing the cluster over. + +For a direct point-in-time check: + +```bash +kubectl -n restate exec restate-0 -- df -h /restate-data +kubectl -n restate exec restate-1 -- df -h /restate-data +kubectl -n restate exec restate-2 -- df -h /restate-data +``` ## Verify the snapshot path @@ -468,12 +482,22 @@ own the example service in separate application state. Whichever delivery tool owns the service should apply the revision and its rollback. See [Deploying services](03-deploying-services.md#roll-out-a-new-version). -### Increase storage +### Monitor and expand storage -`spec.storage.storageRequestBytes` may only increase. Increasing it updates the -PVC request; actual expansion depends on the EBS CSI driver and the -StorageClass. Keep the value unchanged or increase it; retained PVs do not -shrink. +Use the `/restate-data` utilization and growth rate described under +[Observability](#observability) to choose a new capacity with operational +headroom. Increase `spec.storage.storageRequestBytes` in +`resources/04-restate-cluster.yaml`, review the manifest diff or Terraform +plan, and apply it through the workflow that owns the cluster. The operator +updates the PVC request; completed expansion depends on the EBS CSI driver and +the `restate-gp3` StorageClass. Confirm the new capacity on every pod: + +```bash +kubectl -n restate get pvc +kubectl -n restate exec restate-0 -- df -h /restate-data +kubectl -n restate exec restate-1 -- df -h /restate-data +kubectl -n restate exec restate-2 -- df -h /restate-data +``` ### Change runtime sizing or configuration diff --git a/resources/04-restate-cluster.yaml b/resources/04-restate-cluster.yaml index ef8bf8a..059aaf7 100644 --- a/resources/04-restate-cluster.yaml +++ b/resources/04-restate-cluster.yaml @@ -391,7 +391,7 @@ spec: storage: # restate-gp3 StorageClass from resources/03-gp3-storageclass.yaml (EBS # CSI driver required; scoped name — see that file's header). The PVC - # starts at 256 GiB per node and can grow later, but - # storageRequestBytes cannot be decreased. + # starts at 256 GiB per node; monitor /restate-data and increase + # storageRequestBytes with enough operational headroom. storageClassName: restate-gp3 storageRequestBytes: 274877906944 From d3314d12ca715df318ef8baa767d61d162e48025 Mon Sep 17 00:00:00 2001 From: igalshilman Date: Fri, 4 Sep 2026 10:38:29 +0200 Subject: [PATCH 2/2] Refresh manual deployment PDF --- misc/pdf/build_manual_reference.py | 14 +++++++------- ...estate-eks-manual-deployment-reference.pdf | Bin 37280 -> 37321 bytes 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/misc/pdf/build_manual_reference.py b/misc/pdf/build_manual_reference.py index 85885a5..dee097f 100755 --- a/misc/pdf/build_manual_reference.py +++ b/misc/pdf/build_manual_reference.py @@ -21,9 +21,9 @@ ROOT = Path(__file__).resolve().parents[2] DEFAULT_OUTPUT = "output/pdf/restate-eks-manual-deployment-reference.pdf" -DEFAULT_SOURCE_COMMIT = "388fbec8fdb93b9e9218efaae8fc7fb63120a50b" -DEFAULT_SOURCE_DATE = "2026-09-01" -DEFAULT_PREPARED = "1 September 2026" +DEFAULT_SOURCE_COMMIT = "b31a2e8274bf56fc7493188b903e55106ac42d08" +DEFAULT_SOURCE_DATE = "2026-09-04" +DEFAULT_PREPARED = "4 September 2026" parser = argparse.ArgumentParser(description=__doc__) parser.add_argument("--output", default=DEFAULT_OUTPUT) @@ -466,7 +466,7 @@ def draw_later(canvas, doc): ["Component", "Reference value", "Operational meaning"], [ ("Restate", "3 replicas; 24 vCPU and 50 GiB each", "Requires three different eligible nodes"), - ("Data", "1 TiB encrypted gp3 per pod; Retain", "EBS survives PVC deletion; reattachment is manual"), + ("Data", "256 GiB encrypted gp3 per pod; Retain", "Monitor /restate-data and expand with operational headroom"), ("Snapshots", "Dedicated S3 bucket through IRSA", "One bucket or unique prefix per Restate cluster"), ("Network", "Default-deny policies where enforced", "Admin 9070 stays private; SDK port 9080 is isolated"), ("Exposure", "ClusterIP only", "No ingress, DNS, public endpoint, or auth gateway is created"), @@ -817,7 +817,7 @@ def draw_later(canvas, doc): story.append( callout( "EXPECTED STORAGE", - "EBS CSI, encrypted XFS, 6000 IOPS, 500 MiB/s, WaitForFirstConsumer, allowVolumeExpansion, and reclaimPolicy Retain. Retain preserves EBS after PVC deletion; it does not perform automatic recovery.", + "Each pod starts with 256 GiB. The StorageClass uses EBS CSI, encrypted XFS, 6000 IOPS, 500 MiB/s, WaitForFirstConsumer, allowVolumeExpansion, and reclaimPolicy Retain. Monitor /restate-data on every pod and expand with operational headroom. Retain preserves EBS after PVC deletion; it does not perform automatic recovery.", "blue", ) ) @@ -1071,8 +1071,8 @@ def draw_later(canvas, doc): story.append(P("Safe-change pattern", "H2Custom")) story.append(bullet("Verify cluster health and a recent snapshot before changing runtime sizing, storage, image, chart, or experimental settings.")) story.append(bullet("Review one change at a time. Pod-template changes can roll all three stateful pods and move partition leadership.")) -story.append(bullet("Keep requested storage at its current size or increase it. Existing volume expansion depends on the EBS CSI driver and StorageClass.")) -story.append(bullet("For upgrades, validate release compatibility and every experimental/profile-derived setting; changing only the image is not a complete upgrade plan.")) +story.append(bullet("Monitor /restate-data on every pod. Expand with operational headroom, then confirm capacity.")) +story.append(bullet("For upgrades, revalidate release compatibility and profile-derived settings; changing only the image is incomplete.")) story.append(PageBreak()) # 12 diff --git a/output/pdf/restate-eks-manual-deployment-reference.pdf b/output/pdf/restate-eks-manual-deployment-reference.pdf index 093fceb42787639d35adfb5d0e97c6094f3e2c58..0a76ef8cb6c6de699fead0391153563b9a335020 100644 GIT binary patch literal 37321 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 Cm?{wf literal 37280 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