Helm Values Reference#
The nvca-operator Helm chart is configured through a standard Helm values file (values.yaml)
passed to helm upgrade -f values.yaml. This page documents all available parameters.
Warning
The parameters listed below are a snapshot and may not reflect the latest chart version.
Always refer to the values.yaml and values.schema.json included in your chart
version for the authoritative list of parameters and defaults:
How Values Are Structured#
The chart values are organized into two layers:
Shared parameters (top-level) — These control the operator image, authentication, node placement, network policies, observability, agent resources, and agent runtime config. Examples:
image,ngcConfig,nodeSelector,networkPolicy,agent,agentConfig.``selfManaged.*`` — Used when
ngcConfig.clusterSourceis"self-managed". These define the backend configuration including NVCA version, feature gates, cluster attributes, and manual GPU config.
The key field is ``ngcConfig.clusterSource``:
"self-managed"— The operator reads backend configuration fromselfManaged.*values.
# --- Shared parameters (all modes) ---
image:
repository: "nvcr.io/nvidia/nvcf-byoc/nvca-operator"
ngcConfig:
clusterSource: "helm-managed" # ← This determines which section below is used
serviceKey: "<your-key>"
nodeSelector:
key: "node.kubernetes.io/instance-type"
value: "m5.2xlarge"
# --- Only read when clusterSource is "helm-managed" ---
helmManaged:
cloudProvider: "aws"
clusterRegion: "us-west-2"
nvcaVersion: "2.97.0"
featureGateValues: ["DynamicGPUDiscovery"]
# --- Only read when clusterSource is "self-managed" ---
# selfManaged:
# nvcaVersion: "2.97.0"
# featureGateValues: ["DynamicGPUDiscovery"]
Tip
The helmManaged and selfManaged sections share many of the same fields
(nvcaVersion, featureGateValues, gpuManualInstanceConfigB64,
clusterAttributes). The difference is that helmManaged also requires cluster
identity fields (cloudProvider, clusterRegion, clusterGroupID,
clusterGroupName) that self-managed deployments get from their own control plane.
Helm-Managed Parameters#
Only used when ngcConfig.clusterSource: "helm-managed".
helmManaged:
## Cluster identity (REQUIRED, immutable after initial registration)
cloudProvider: "" # e.g., "aws", "gcp", "azure", "ON-PREM", "NCP"
clusterRegion: "" # e.g., "us-west-2"
clusterGroupID: "" # Unique cluster group identifier
clusterGroupName: "" # Human-readable cluster group name
## Backend configuration
nvcaVersion: "" # NVCA agent version (REQUIRED)
clusterDescription: "" # Defaults to cluster name if empty
featureGateValues: [] # e.g., ["DynamicGPUDiscovery", "CachingSupport"]
gpuManualInstanceConfigB64: "" # Base64-encoded GPU config (manual instance only)
clusterAttributes: [] # e.g., ["CacheOptimized", "NVLinkOptimized"]
## Authentication (optional)
oAuthClientID: "" # OAuth2/OIDC client ID (for internal NVIDIA clusters)
oAuthClientSecretKey: "" # Secret key for OAuth client
## Image overrides (advanced, usually auto-calculated)
imageCredHelper:
imageRepository: ""
imageTag: 0.5.0
otelCollector:
imageRepository: ""
imageTag: 0.143.2
Self-Managed Parameters#
Only used when ngcConfig.clusterSource: "self-managed" (self-hosted NVCF).
selfManaged:
nvcaVersion: "" # NVCA agent version (REQUIRED)
featureGateValues: ["DynamicGPUDiscovery"] # Default includes GPU discovery
gpuManualInstanceConfigB64: "" # Base64-encoded GPU config (manual instance only)
clusterAttributes: [] # e.g., ["CacheOptimized"]
## Image overrides (advanced, usually auto-calculated)
imageCredHelper:
imageRepository: ""
imageTag: 0.5.0
otelCollector:
imageRepository: ""
imageTag: 0.143.2
Note
The selfManaged and helmManaged sections share the same backend fields. The key
differences are:
selfManageddoes not have cluster identity fields (cloudProvider,clusterRegion,clusterGroupID,clusterGroupName) — these come from the self-hosted control plane.selfManaged.featureGateValuesdefaults to["DynamicGPUDiscovery"]. To disable a feature, remove it from the list (set to[]).helmManaged.featureGateValuesdefaults to[]. To disable a feature, prefix it with-(e.g.,["-DynamicGPUDiscovery"]).