Skip to main content

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:
  1. Docker Hub credentials with pull access to the hellocobi organization.
  2. A Kubernetes Secret of type kubernetes.io/dockerconfigjson in the target namespace.
Reference it in your values file:

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 read scope.
  • Pass it via vllmstack.servingEngineSpec.modelSpec[0].hf_token in 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 use ReadWriteOnce 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: