Skip to main content
This guide walks through installing the Lilac GPU operator in your cluster. The operator is deployed via a Helm chart hosted on AWS ECR.

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
  • kubectl configured with cluster admin access
  • helm v3
  • NVIDIA GPU nodes with the NVIDIA GPU Operator installed
  • A Lilac supplier API key (generated during onboarding)

Install with Helm

1

Create the namespace

2

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.
Replace 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.
3

Verify the installation

You should see the operator pod running:
4

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:
Look for a log line like:
Your cluster should also appear as Connected in the Lilac dashboard within 30 seconds.

Helm Values

Upgrading

To upgrade your operator to the latest version, run:

Uninstalling

Uninstalling the operator will drain all Lilac inference workloads from your cluster. Your own workloads are not affected.

Next Steps

Configure GPU Pools

Define which GPUs Lilac can use and when.

How the Operator Works

Understand the sync loop and architecture.