Skip to main content
Deploy Adaptive Engine on your own infrastructure using the Helm chart.
Self-hosted deployments have no external connectivity or telemetry requirements.

Prerequisites

Infrastructure

  1. Kubernetes cluster with:
    • GPU VM(s) for harmony compute plane
    • CPU VM(s) for control-plane and recipe-runner
  2. PostgreSQL 16+ (local or remote)
  3. Redis (local or remote)
  4. Shared storage (POSIX or S3-compatible)
  5. OIDC provider (Google Workspace, Azure Entra ID, Cognito, Keycloak, etc.)
  6. 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.
Set administrator emails in values.yaml before those users first log in.

Helm Configuration

Container Registry

Resource Limits

Secrets

If allow_sign_up: true, any OIDC member can access Adaptive Engine. Set to false and create users via SDK to restrict access.

Shared Cluster Configuration

Separate Namespace

Node Selectors

Schedule Harmony on specific GPU nodes:

Dedicated GPU Nodes

Taint GPU nodes to prevent other workloads:
Add matching toleration in values.yaml:

Database TLS

Basic Encryption

Certificate Verification

For full verification (sslmode=verify-full):
  1. Download the database server certificate
  2. Create a ConfigMap:
  3. Mount in values.yaml:
  4. Reference in connection string: