CLI Tools
Install these on the machine you will run Helm from:Cluster Requirements
Kubernetes
OpenShift
Node Sizing
Without GPU inference (vLLM disabled)
A single node with 4 vCPU / 8 Gi RAM and 200 Gi available disk is sufficient for a minimal deployment.
With GPU inference (vLLM enabled)
The vLLM pod must be scheduled on a GPU node. The recommended model (Qwen3.5-9B-AWQ) requires:The GPU node must run the NVIDIA device plugin DaemonSet so
nvidia.com/gpu is visible as a schedulable resource. See GPU Setup.Image Registry Access
All Cobi application images (hellocobi/*) are hosted on Docker Hub as private images. You need:
- Docker Hub credentials with pull access to the
hellocobiorganization. - A Kubernetes Secret of type
kubernetes.io/dockerconfigjsonin the target namespace.
Hugging Face Token
vLLM downloads model weights from huggingface.co at startup. You need a Hugging Face account and an access token with read access to the model repository:- Create a token with
readscope. - Pass it via
vllmstack.servingEngineSpec.modelSpec[0].hf_tokenin your values file. - For air-gapped clusters, pre-download the model weights and serve them from a local cache volume.
Persistent Storage
All stateful components useReadWriteOnce PersistentVolumeClaims. The default StorageClass is used unless you specify storageClass in each component’s values.
For on-premises clusters without a cloud storage provisioner, common options are:
Set the storage class globally per component: