Deploy JARVIS to Kubernetes
Stub
This How-to is a stub. JARVIS ships a Docker Compose baseline (JARVIS_Release); a Kubernetes baseline topology is planned.
Goal
You will deploy the JARVIS stack to Kubernetes with a minimal, version-pinned topology.
When to use this
- You are moving from local dev to a shared environment.
- You need scaling and better operational primitives than Compose.
Prerequisites
- A Kubernetes cluster
- Container images for all JARVIS components (pinned versions)
- A secrets/config strategy (K8s secrets, vault, etc.)
Steps
- Choose a baseline topology (namespaces, services, ingress).
- Deploy stateful stores with persistence (run store, artifact store, event stream).
- Deploy stateless services (gateway, coordinator, executors, selection, registry, PDP).
- Configure auth, PDP, and budgets.
Verify
- A sample run completes end-to-end.
- Logs/traces/artifacts are available for debugging.
Troubleshooting
- Startup order/auth dependency issues → ensure STS is available early and services retry.
- Persistent volume issues → validate storage class and permissions.
- Service discovery issues → validate internal DNS names and ports.
Cleanup / Rollback
- Roll back by re-pinning to the last known-good release bundle.