Kubernetes Deployment
Deploy Aurora on Kubernetes clusters using Helm for production-grade, scalable deployments.Prerequisites
- Kubernetes cluster 1.19 or newer
- Helm 3.x installed
- kubectl configured
- 16GB RAM across nodes (minimum)
- 100GB persistent storage
- S3-compatible object storage (AWS S3, MinIO, Cloudflare R2, etc.)
Architecture Overview
Aurora on Kubernetes consists of: Application Services:aurora-server- Flask REST API (scalable)aurora-chatbot- WebSocket service (scalable)aurora-frontend- Next.js UI (scalable)celery-worker- Background tasks (scalable)celery-beat- Task scheduler (single instance)
postgres- PostgreSQL databaseredis- Task queue and cacheweaviate- Vector databasevault- Secrets management
searxng- Web search enginet2v-transformers- ML embeddings
Quick Start
Build and push images
Build images with your registry:This command:
- Reads
values.generated.yamlfor registry configuration - Builds images with git SHA tag (e.g.,
abc123f) - Pushes to your container registry
- Updates
image.taginvalues.generated.yaml
Requires Docker Buildx and authentication to your container registry.Login examples:
Initialize Vault
On first deployment, initialize Vault:Save the unseal keys and root token securely!Update Redeploy to apply token:
values.generated.yaml:Configuration
Replica Counts
Scale application services:External Services
Use managed services instead of in-cluster deployments:Resource Limits
Adjust based on workload:Persistent Storage
Ingress Configuration
Aurora uses subdomain-based routing:Pod Isolation
Enable isolated terminal pods for untrusted code execution:- Isolated namespace
- RBAC for pod management
- NetworkPolicy blocking cluster access
Helm Commands
Install
Upgrade
Rollback
Uninstall
Troubleshooting
Pods Not Starting
Check pod status:- Image pull errors (check registry authentication)
- Resource limits (insufficient CPU/memory)
- PVC binding issues (check storage class)
Database Connection Errors
Check Postgres:Vault Issues
Check Vault status:Ingress Not Working
Check ingress:View Logs
kubectl Agent
Connect Aurora to other Kubernetes clusters using the kubectl agent. The kubectl agent is integrated into Aurora’s architecture for executing Kubernetes commands across clusters. Quick example:Next Steps
Production Best Practices
Security, monitoring, and reliability
Scaling Guide
Scale Aurora for high availability
Backup & Recovery
Protect your data
Monitoring
Set up observability