helm install
command deploys the operator, registers the LMCacheEngine CRD, and (by default) creates
an engine CR that the operator reconciles into a DaemonSet on your GPU nodes.
The chart is distributed through a private registry. To install it, request an access
token from the Tensormesh team. You’ll use it to authenticate before installing (shown
below).
If your target is OpenShift, install with Helm as described here and add the
openshift.enabled=true flag — see Install on OpenShift
for the full overlay.Prerequisites
- Helm
3.8or newer (helm version) - Cluster access with permission to create cluster-scoped resources
- A reachable Kubernetes 1.28+ cluster — see Getting Started
- An access token from the Tensormesh team
Install
Authenticate to the registry with the token Tensormesh provided, then install:helm upgrade/helm pull commands just work
until you helm registry logout ghcr.io.
Put all configuration in my-values.yaml (see Customizing the install)
rather than --set flags, and pin explicit image tags there — never rely on latest.
If install fails, jump to Troubleshooting.
Common failure modes covered there: CRD ownership conflict from a previous install
(
exists and cannot be imported), engine pod stuck Pending (missing GPU node label),
ImagePullBackOff, and OpenShift CreateContainerError (missing openshift.enabled=true).Verify
An engine CR exists and is being reconciled
kubectl describe, the healthy state is Phase: Running with 1/1 instances ready.The engine DaemonSet landed on your GPU nodes
Install modes
The chart toggles the operator and the engine independently, so the same chart supports several deployment shapes:operator.enabled | engine.enabled | Use case |
|---|---|---|
true (default) | true (default) | Single-tenant. Full stack from one release. |
true | false | Multi-tenant. Operator only; tenants ship their own LMCacheEngine CRs. |
false | true | CR-only. Operator already running cluster-wide. |
false | false | CRDs-only. Use with crds.enabled=true to ship the schema alone. |
Customizing the install
The chart exposes its full configuration throughvalues.yaml. Keep your overrides in a
values file (-f my-values.yaml) rather than --set flags — it’s reproducible,
reviewable, and the place to pin explicit image tags. Common knobs:
my-values.yaml
-f my-values.yaml on the install command above.
Upgrade
Uninstall
LMCacheEngine CR first so its finalizers run cleanly
before the operator Deployment is torn down.
Next steps
Install on OpenShift
Add the privileged SCC binding required for
hostIPC.Modify Existing vLLM Deployment
Patch the workload you already run to consume the engine connection ConfigMap.
Troubleshooting
Engine
Pending, ImagePullBackOff, hung uninstalls, and more.
