Helm Chart Installation#
By default, the NVCF self-hosted stack is deployed using the provided Helmfile
(see Helmfile Installation). However, you can also install each Helm chart
individually using helm install or helm upgrade. This is useful when:
You want fine-grained control over each component’s deployment
Your environment doesn’t support Helmfile
You need to integrate NVCF components into an existing GitOps pipeline
You want to install only a subset of the stack
Warning
Each chart must be installed into the exact namespace shown in the tables below.
These namespace assignments are fixed — service-to-service cluster DNS addressing and
Vault (OpenBao) authentication claims depend on this layout. Installing a chart into the
wrong namespace will cause authentication failures such as
error validating claims: claim "/kubernetes.io/namespace" does not match any associated bound claim values.
Installation Phases#
The standalone installation follows five phases. Each phase must complete successfully before proceeding to the next.
Prerequisites — Shared setup: tools, namespaces, pull secrets, configuration variables
Infrastructure Dependencies — NATS, OpenBao, Cassandra
Core Services — API Keys, SIS, ESS API, NVCF API, Invocation Service, gRPC Proxy, Notary Service, Admin Issuer Proxy
Gateway & Ingress — Envoy Gateway, Gateway Routes, end-to-end verification
NVCA Operator — Cluster agent for GPU workload scheduling (in Cluster Management section)
Chart Inventory#
The NVCF self-hosted stack consists of 13 Helm charts across three groups. Charts must be installed in the order shown below, as later charts depend on earlier ones.
Dependencies#
These infrastructure services must be installed first.
Chart |
Description |
Namespace |
|---|---|---|
|
NATS messaging system for inter-service communication |
|
|
OpenBao (Vault-compatible) secrets management |
|
|
Apache Cassandra database for persistence |
|
Core Services#
These NVCF control plane services depend on the infrastructure above.
Chart |
Description |
Namespace |
|---|---|---|
|
API key management service |
|
|
Spot Instance Service (cluster registration and management) |
|
|
ESS API for secrets distribution |
|
|
NVCF API service (depends on ESS) |
|
|
Function invocation service (depends on API) |
|
|
gRPC proxy for streaming workloads (depends on API) |
|
|
Request signing and validation |
|
|
Admin token issuer proxy (depends on API Keys) |
|
Gateway & Ingress#
Gateway routing is installed after all core services are running.
Chart |
Description |
Namespace |
|---|---|---|
|
Ingress / Gateway API routing (depends on Notary, API Keys) |
(configurable) |
Worker#
The NVCA Operator is installed last, after the control plane is running.
Chart |
Description |
Namespace |
|---|---|---|
|
NVIDIA Cluster Agent Operator (see Self-Managed Clusters) |
|
Chart Sources#
All charts are distributed as OCI artifacts. Pull them from your mirrored registry:
# Example: pull a chart
helm pull oci://<your-registry>/<your-repo>/helm-nvcf-api --version <version>
# Example: install a chart
helm upgrade --install api -n nvcf \
oci://<your-registry>/<your-repo>/helm-nvcf-api --version <version> \
-f values.yaml
For the full list of NVCF artifacts to mirror, see Artifact Manifest.