Kubernetes (Helm)#
The mappedsky-helm-charts
repository packages Seizu for Kubernetes. It deploys the web/API process and,
optionally, the Temporal workflow worker and the Cartography sync worker. The
chart’s README.md and values.yaml are the authoritative reference for every
setting; this page covers what the chart expects you to provide.
Prerequisites#
The chart does not deploy Seizu’s data stores. Provide these yourself and point the chart at them:
Neo4j —
seizu.neo4j.uri(plus credentials as secrets).PostgreSQL — application records via
seizu.reportStore.sqlDatabaseUrl, withsecrets.data.sqlDatabaseUser/secrets.data.sqlDatabasePassword. A second database (or instance) for LangGraph chat checkpoints is recommended; see Chat checkpoint storage.Temporal server — required for workflows, scheduled chats, and interactive chat turns. Set
seizu.temporal.addressandtemporalWorker.enabled=true.Authentication — a
JWKS_URLor full OIDC configuration plusSESSION_TOKEN_ENCRYPTION_KEYandREPORT_QUERY_SIGNING_SECRET. Auth is on by default; disabling it serves every request as a single development user. See Auth configuration and the security guidance.
Installing#
Charts are published as OCI artifacts. Install the release directly from the registry:
helm install seizu oci://ghcr.io/mappedsky/charts/seizu \
--set seizu.neo4j.uri=bolt://neo4j.default.svc.cluster.local:7687 \
--set seizu.reportStore.sqlDatabaseUrl=postgresql://postgres.default.svc.cluster.local:5432/seizu \
--set secrets.data.sqlDatabaseUser=seizu \
--set secrets.data.sqlDatabasePassword=<password>
Prefer a checked-in values.yaml over long --set chains, and keep secrets in a
secret manager or an externally-managed Secret rather than in plaintext values.
Enabling optional components#
The workers and feature areas are toggled through the chart’s values. The underlying settings are documented in Backend Installation & Configuration; the chart maps them to structured keys:
Component |
Values |
|---|---|
Temporal worker |
|
Chat assistant |
|
Chat checkpoints |
|
Sandbox delegation |
|
Cartography sync worker |
|
External MCP proxies |
|
OTLP tracing |
|
Chat and scheduled chats require Temporal, so enable temporalWorker alongside
seizu.chat.enabled.
Upgrading#
Follow the upgrade guide for every release between the deployed
and target versions — the chart runs the same startup migrations as the Docker
image and does not remove the need to read breaking-change procedures first. The
chart’s README.md calls out chart-specific notes (for example, the 5.0.0
storage cutover is not reversible).