Scrydon
Deployment

Deployment Overview

Deploy, license, and upgrade the Scrydon platform on Kubernetes

This section covers deploying, licensing, and upgrading the Scrydon platform. Scrydon runs on Kubernetes and is delivered either as a Helm chart (connected environments) or as a self-contained Zarf package (air-gapped environments).

Pick your location

Every install runs the same Helm chart. Start from the page that matches where you're deploying — each one points back at the Helm reference and adds only the environment-specific notes.

WhereStart here
Your own data centre / self-managed clusterOn-Premise
Azure (AKS, full Helm control)Azure (AKS)
Azure (Portal-native, one-click)Azure Marketplace
No outbound internet (classified / isolated)Air-Gapped

AWS and GCP follow the same Helm install as On-Premise; cloud-specific guides land here as they're written.

Architecture Overview

Scrydon ships as a single Helm chart that, by default, deploys every service into one Kubernetes namespace (scrydon-platform). The chart also accepts a namespaces.* block that splits services across multiple namespaces when isolation is required.

Service groupDefault namespaceComponentsPurpose
Platformscrydon-platformapi-platform, platform UIAuthentication, authorization, platform control plane
Agenticscrydon-platform (overridable via namespaces.agentic)agentic, agentic-realtimeAI workflow engine, real-time execution coordination
Analyticsscrydon-platform (overridable via namespaces.analytics)analytics, marimo-sidecarData analytics platform (optional)
Cortexscrydon-platform (overridable via namespaces.cortex)cortexChat / LLM hot-path UI
Ontologyscrydon-platformapi-ontologyKnowledge graph + pack manifests
Tablesscrydon-platformapi-tableManaged Tables (OLAP backed by StarRocks)
Infra (bundled)scrydon-platform (overridable via namespaces.infra)PostgreSQL+pgvector, StarRocks, SeaweedFS, OPAOptional in-cluster data plane — disable individually when you bring your own

All services share a single PostgreSQL instance (bundled or BYO). Each service that needs persistence gets its own logical database (auth, agentic, analytics, cortex, ontology). Service-to-service communication uses Dapr with mTLS — the chart's ACL policies enforce SPIFFE-based identity. Ingress defaults to Traefik (any class works).

Scrydon Helm chart cluster layout — users hit the ingress controller, which routes to Scrydon services running in one default namespace. Services talk over Dapr mTLS and depend on bundled infra (Postgres + pgvector, StarRocks, SeaweedFS, OPA) that you can disable individually to bring your own.

For per-namespace isolation, override namespaces.<service> — the chart auto-aligns Dapr ACL policies and the secret-reader RBAC.

What You Need Before Starting

  • Kubernetes 1.28+ cluster
  • PostgreSQL 16+ with the pgvector extension (or use the bundled in-cluster Postgres)
  • DNS records for the platform hostname (single hostname for subpath routing)
  • TLS certificates (cert-manager recommended)
  • A Scrydon license bundle ({ jwt, publicKey } JSON file) — contact sales@scrydon.com

See the Prerequisites page for full details including resource requirements.

Section map

Location — pick where you deploy:

Lifecycle — operate over time:

Reference — the mechanics every location builds on:

  • Helm — the complete chart reference (login, namespaces, values, setup wizard, verify, and every override)
  • Routing Modes — subpath vs subdomain
  • TLS Offloading — behind an App Gateway / ALB / GCP LB
  • BYO Database — external/managed Postgres instead of bundled

Operations — day-2 runbooks: see Operations.

Before any install, complete the Prerequisites.

On this page

On this page