This guide walks through installing the Lilac GPU operator in your cluster. The operator is deployed via a Helm chart hosted on AWS ECR.Documentation Index
Fetch the complete documentation index at: https://docs.getlilac.com/llms.txt
Use this file to discover all available pages before exploring further.
Prerequisites
- Kubernetes 1.28+ — if you’re running a single node and aren’t already in a Kubernetes cluster, k3s is a lightweight option that’s easier to set up and connect
kubectlconfigured with cluster admin accesshelmv3- NVIDIA GPU nodes with the NVIDIA GPU Operator installed
- A Lilac supplier API key (generated during onboarding)
Install with Helm
Install the operator
If you hit AWS Public ECR rate limits while installing or pulling the operator image, use our Docker Hub mirror instead. Keep the same command and values, but replace
oci://public.ecr.aws/lilac/lilac-gpu-operator with oci://docker.io/getlilac/lilac-gpu-operator.my-gpu-cluster with a name that identifies this cluster in your dashboard.The Helm chart automatically creates the API key secret, control plane config, CRDs, RBAC, and service accounts. No manual setup required.
Create a GPU pool
Apply a basic
GPUPool to tell the operator which GPUs to manage. Save the following as gpu-pool.yaml and apply it:See GPU Pool Configuration for more advanced setups, including time-based schedules, preemption policies, per-node cache overrides, and Hugging Face token configuration.
Verify Control Plane Connection
Check the operator logs to confirm it connected to the Lilac control plane:Helm Values
| Value | Required | Default | Description |
|---|---|---|---|
apiKey | Yes | — | Supplier API key from the Lilac dashboard |
clusterName | Yes | — | Human-readable name for your cluster |
controlPlaneUrl | No | https://api.getlilac.com | Control plane URL |
disconnectTimeout | No | 10m | Time before cluster is marked disconnected |
image.tag | No | Chart app version | Override the operator image tag |
resources.limits | No | cpu: 500m, memory: 128Mi | Resource limits for the operator pod |
resources.requests | No | cpu: 10m, memory: 64Mi | Resource requests for the operator pod |
Upgrading
Uninstalling
Next Steps
Configure GPU Pools
Define which GPUs Lilac can use and when.
How the Operator Works
Understand the sync loop and architecture.

