Scrydon
DeploymentPrerequisites

Resources

CPU, memory, disk, and GPU requirements for Scrydon deployments

Use these requirements to size the cluster before running helm install.

Minimum (evaluation / small teams)

ResourceRequirement
CPU6 vCPU
RAM32 GB
Disk80 GB (database + StarRocks + images)
GPUNot required

These numbers assume the full default stack: Platform UI, Agentic, Cortex, Analytics, the bundled Postgres, SeaweedFS, and a single-pod StarRocks for Managed Tables. To run on smaller nodes (4 vCPU / 16 GB), trim the optional components. See Helm → Trimming for low-resource installs.

ResourceRequirement
CPU16 vCPU
RAM64 GB
Disk200 GB SSD
GPUOptional. Required only for local AI model inference, such as running Ollama in-cluster.

Note: GPU resources are contractually licensed (your license JWT reflects your entitlement), but Scrydon does not runtime-enforce GPU limits. GPU nodes are only needed if you plan to run local inference models inside your cluster.

Per-service memory

The Helm chart sets these per-pod memory requests and limits for single-replica defaults. The request is what the scheduler reserves. Your node pool must satisfy the sum of requests for enabled services before pods will schedule, so it is your reserved floor. The limit is the burst ceiling before a pod is OOM-killed.

To size node pools: sum the requests as the reserved floor, check the sum of limits for worst-case burst, then add ~30% headroom for kube-system pods, Dapr sidecars (~250 MiB each), the Dapr control plane, and small bundled infra such as OPA / Lakekeeper (~128 MiB each).

ServiceMemory requestMemory limitNotes
platform (UI)1 GiB2 GiBSSR shell + control-plane routes
agentic (workflow app)2 GiB4 GiBHeaviest app: workflow engine + Dapr actor host
agentic-realtime256 MiB512 MiBWebSocket fan-out
analytics (UI)1.5 GiB2 GiBSSR + chart rendering; heaviest steady-state RSS
cortex (chat UI)1 GiB2 GiBSSR + LLM streaming proxy
api-platform (auth/API)1 GiB2 GiBCatalog + workspace sources
api-ontology256 MiB512 MiBOptional
api-table256 MiB512 MiBEnabled by default; backs Managed Tables. Disable with apiTable.enabled: false.
marimo-sidecar512 MiB2 GiBPython kernel for analytics notebooks
infra.db (Postgres)256 MiB1 GiBBundled. Disable if using managed Postgres.
infra.seaweedfs256 MiB1 GiBBundled. Disable if using managed S3.
infra.starrocks2 GiB8 GiBEnabled by default (single-pod allin1). Disable with infra.starrocks.enabled: false or replace with the StarRocks Operator for multi-AZ.

Limits were last revised on 2026-05-18 (v1.3.5-rc.54 binary-minification rollout, PR #1142, which roughly doubled steady-state RSS for the SSR apps; the platform limit was subsequently raised to 2 GiB on 2026-05-29). Requests were right-sized on 2026-07-06 (PR #2257) to track measured steady-state RSS. The previous requests understated real usage 2-4x, so the scheduler over-packed nodes and pods were evicted mid-rollout under memory pressure. If you upgrade across either boundary on a pre-existing cluster, verify your node pool has headroom before running helm upgrade.

On this page

On this page