Prerequisites
| Requirement | Minimum Version |
|---|---|
| Kubernetes | 1.27+ |
| Helm | 3.x |
| PostgreSQL | 15+ (or Neon Postgres) |
| Redis | 7+ |
| Container registry access | Access to ghcr.io/sirtingling for Takumo images |
Deployment
Create namespace and secrets
ghcr.io:Deploy the coordinator
The coordinator uses the This sets:
manual secrets provider for on-prem, meaning it expects you to create Kubernetes secrets yourself (done in the previous step).secrets.provider: manualsecrets.database.enabled: truewith secret namecoordinator-databasesecrets.jwtSigning.enabled: truewith secret namecoordinator-jwt-signing
Deploy the gateway
cloud.enabled: false).Verify the gateway is running:Create a join key in the dashboard
Go to Settings > Gateway in the dashboard and click Create Join Key. Give it a name (e.g.,
production-cluster). Copy the key immediately.Required secrets reference
Coordinator
| Secret Name | Keys | Description |
|---|---|---|
coordinator-database | database-url, database-url-direct | PostgreSQL connection strings (pooled and direct) |
coordinator-jwt-signing | signing.pem, verification.pem | JWT signing and verification key pair |
coordinator-join-key | join-key | Join key for gateway authentication (optional) |
Gateway
| Secret Name | Keys | Description |
|---|---|---|
aegis-jwt-key | public.pem | JWT public key for auth verification |
aegis-join-key | join-key | Join key for coordinator registration |
ghcr-pull-secret | Docker registry credentials | Image pull secret for ghcr.io |
Network requirements
The gateway needs outbound access to:- Your AI provider (e.g.,
api.anthropic.com,api.openai.com) - The coordinator gRPC endpoint (port 9090)
- Access to PostgreSQL
- Inbound gRPC from gateway pods (port 9090)
- Inbound HTTP for health checks (port 8080)
networkPolicy.enabled: true).