Skip to content

Deployment Overview

Astonish supports three deployment models, scaling from a single developer workstation to enterprise Kubernetes clusters with kernel-level agent isolation.

Deployment Models

LocalKubernetes (Standard)Kubernetes (OpenShell)
Use caseIndividual developerTeam/enterprise platformSecure autonomous agents
DatabaseSQLitePostgreSQL + pgvectorPostgreSQL + pgvector
AuthLocal (setup wizard)JWT + OIDC federationJWT + OIDC federation
SandboxesLocal Incus containersK8s pods + NetworkPolicyOpenShell (kernel-level isolation)
EncryptionLocal keychainMaster KEK + per-org DEKMaster KEK + per-org DEK
Multi-tenantNoYesYes
Install methodSingle binaryHelm chartHelm chart + OpenShell

When to Use Which

Local — You are a single developer who wants an AI agent platform on your workstation. No server infrastructure required. Install the binary, start the daemon, and begin working. All platform features run locally with SQLite.

Kubernetes (Standard) — Your organization needs a shared platform with team management, credential sharing, audit logging, and network-isolated sandboxes. Deploy via Helm to any Kubernetes cluster with PostgreSQL.

Kubernetes (OpenShell) — Your agents need to execute autonomously with access to files, credentials, and networks — but you require kernel-level isolation, granular policy enforcement, and full audit trails. NVIDIA OpenShell provides security-hardened sandbox environments where agents can operate freely without risking system compromise.

Prerequisites

Local

  • macOS or Linux
  • Astonish binary (install guide)
  • Optional: Incus for container sandboxes

Kubernetes (Standard)

  • Kubernetes 1.28+
  • Helm 3.x
  • PostgreSQL 15+ with pgvector extension
  • Container registry access for sandbox images

Kubernetes (OpenShell)

  • Everything in Standard, plus:
  • OpenShell deployed (GitHub)
  • Policy profiles configured for your agent workloads

Quick Start

Local

bash
astonish setup
astonish daemon install
astonish daemon start

Studio is available at http://localhost:9393. See Running as a Service for details on the daemon lifecycle.

Cloud (Kubernetes)

bash
# Initialize the database
astonish platform init \
  --host <postgres-host> \
  --password <postgres-admin-password>

# Install with Helm
helm install astonish deploy/helm/astonish \
  --namespace astonish --create-namespace \
  --values values.yaml

See Kubernetes Deployment for the full guide.

See Also