Self-hosted deployments have no external connectivity or telemetry requirements.
Prerequisites
Infrastructure
- Kubernetes cluster with:
- GPU VM(s) for
harmonycompute plane - CPU VM(s) for
control-planeandrecipe-runner
- GPU VM(s) for
- PostgreSQL 16+ (local or remote)
- Redis (local or remote)
- Shared storage (POSIX or S3-compatible)
- OIDC provider (Google Workspace, Azure Entra ID, Cognito, Keycloak, etc.)
- Domain name routing to the deployment
Kubernetes Requirements
- Kubernetes 1.28+
- Helm 3.8.0+
- NVIDIA GPU operator
- CUDA 12.8+ with driver 570.172.08+
Deployment Checklist
1
Verify GPU quota
Ensure cloud GPU quotas accommodate your instance types and counts.
2
Provision infrastructure
Deploy Kubernetes cluster, database, Redis, storage, and configure OIDC.
3
Get container registry access
Obtain access to Adaptive Engine private registry (requires commercial contract).
4
Configure Helm values
Pull the chart and customize
values.yaml.5
Deploy
Run
helm install.Helm Configuration
Container Registry
Resource Limits
Secrets
Shared Cluster Configuration
Separate Namespace
Node Selectors
Schedule Harmony on specific GPU nodes:Dedicated GPU Nodes
Taint GPU nodes to prevent other workloads:values.yaml:
Database TLS
Basic Encryption
Certificate Verification
For full verification (sslmode=verify-full):
- Download the database server certificate
- Create a ConfigMap:
- Mount in
values.yaml: - Reference in connection string:

