For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
    • Overview
    • Quickstart
  • Before You Deploy
    • Infrastructure Sizing
    • Manifest
  • Deployment
    • Installation Overview
    • Image Mirroring
    • Helmfile Installation
  • GPU Cluster Setup
    • GPU Cluster Setup
    • Self-Managed Clusters
  • Configuration
    • Optional Enhancements
    • LLM Function Enablement
    • Gateway Routing
    • Third-Party Registries
    • Registry Allowlist
    • Cluster Configuration
    • KAI Scheduler
  • Using Cloud Functions
    • API
    • Service Keys
    • Function Creation
    • LLM Gateway
    • Generic HTTP Function Invocation
    • gRPC Function Invocation
    • Container Functions
    • Helm Functions
    • Streaming Functions
    • CLI
  • Observability
    • Observability
    • Example Dashboards
  • Operations
    • Control Plane Operations
    • Cluster Monitoring
    • Troubleshooting
  • Runbooks
    • Runbooks
    • Key Rotation
  • Reference
    • Cluster Reference
    • gRPC Load Testing
    • gRPC Load Test SLI Guide
    • HTTP Load Testing
    • HTTP Load Test SLI Guide
    • HTTP Soak Testing
  • Development
    • Architecture Overview
    • Local Development
    • Fake GPU Operator
    • Release Process
  • Managed (Legacy)
      • NGC-Managed Clusters
      • Helm-Managed Clusters
      • Configuration
      • Monitoring
      • Reference
      • Container Cache
      • GXCache
      • KAI Scheduler
    • Function Lifecycle
    • Observability
NVIDIANVIDIA
Developer-friendly docs for your API
Privacy Policy | Your Privacy Choices | Terms of Service | Accessibility | Corporate Policies | Product Security | Contact

Copyright © 2026, NVIDIA Corporation.

LogoLogoCloud Functions
On this page
  • How Values Are Structured
  • Shared Parameters
  • NVCA Operator
  • NGC Authentication
  • Node Selector
  • Network Policies
  • OpenTelemetry
  • Agent Configuration
  • Helm-Managed Parameters
  • Related Documentation
Managed (Legacy)Cluster Management

Helm Values Reference

||View as Markdown|
Previous

Monitoring

Next

Function Lifecycle

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.

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 three layers:

  1. Shared parameters (top-level) — Apply to all deployment modes. These control the operator image, NGC authentication, node placement, network policies, observability, agent resources, and agent runtime config. Examples: image, ngcConfig, nodeSelector, networkPolicy, agent, agentConfig.

  2. helmManaged.* — Only used when ngcConfig.clusterSource is "helm-managed". These define the cluster identity and backend configuration that would otherwise come from the NGC UI. Includes cloud provider, region, cluster group, NVCA version, feature gates, cluster attributes, and manual GPU config.

The key field is ngcConfig.clusterSource:

  • "ngc-managed" (default) — The operator fetches cluster configuration from the NGC control plane. The helmManaged and selfManaged sections are ignored.
  • "helm-managed" — The operator reads backend configuration from helmManaged.* values.
1 # --- Shared parameters (all modes) ---
2 image:
3 repository: "nvcr.io/nvidia/nvcf-byoc/nvca-operator"
4 ngcConfig:
5 clusterSource: "helm-managed" # ← This determines which section below is used
6 serviceKey: "<your-key>"
7 nodeSelector:
8 key: "node.kubernetes.io/instance-type"
9 value: "m5.2xlarge"
10
11 # --- Only read when clusterSource is "helm-managed" ---
12 helmManaged:
13 cloudProvider: "aws"
14 clusterRegion: "us-west-2"
15 nvcaVersion: "2.97.0"
16 featureGateValues: ["DynamicGPUDiscovery"]

Shared Parameters

These parameters apply to all deployment modes.

NVCA Operator

1 ## Container images
2 image:
3 repository: "nvcr.io/nvidia/nvcf-byoc/nvca-operator" # Operator image path
4 tag: "" # Defaults to chart version
5 pullPolicy: IfNotPresent
6
7 nvcaImage:
8 repositoryOverride: "" # Override NVCA agent image path (staging/testing only)
9 pullPolicy: IfNotPresent
10
11 ## Image pull secrets
12 generateImagePullSecret: true # Auto-generate from ngcConfig.serviceKey
13 imagePullSecretName: "nvca-operator-image-pull" # Name of the generated secret
14 imagePullSecrets: [] # Additional pre-existing pull secrets
15
16 ## Service account
17 serviceAccount:
18 create: true
19 annotations: {}
20 name: "" # Auto-generated if empty
21
22 ## Operator settings
23 replicaCount: 1
24 systemNamespace: nvca-operator
25 logLevel: info # debug, info, warn, error
26 priorityClassName: "" # K8s PriorityClassName for eviction preference
27 k8sVersionOverride: "" # Override K8s version NVCA registers with
28 enableGXCache: true # Enable GXCache support
29 ddcsIPAllowList: "" # Comma-separated CIDRs for DDCS access control
30 nvcaHelmRepositoryPrefix: "" # Restrict Helm repos to specific org/team

NGC Authentication

1 ngcConfig:
2 username: '$oauthtoken'
3 serviceKey: "" # NGC Cluster Key or NAK/SAK
4 serviceKeySecretName: "ngc-service-key" # K8s Secret name if serviceKey not set inline
5 serviceKeySecretKeyName: "ngcServiceKey" # Key within the Secret
6 apiURL: https://api.ngc.nvidia.com # NGC API URL (override for self-hosted)
7 clusterSource: ngc-managed # "ngc-managed", "helm-managed", or "self-managed"

Node Selector

1 nodeSelector:
2 key: node.kubernetes.io/instance-type # Label key for operator pod placement
3 value: "" # Label value (empty = no constraint)

Network Policies

1 networkPolicy:
2 clusterNetworkCIDRs: # CIDRs that workload pods are NOT allowed to access
3 - "10.0.0.0/8"
4 - "172.16.0.0/12"
5 - "192.168.0.0/16"
6 - "100.64.0.0/12"
7 customPolicies: [] # Custom NetworkPolicy definitions for function namespaces

OpenTelemetry

1 otel:
2 enabled: false
3 lightstep:
4 serviceName: "" # Lightstep service name
5 accessToken: "" # Lightstep API token

Agent Configuration

1 agent:
2 cacheMountOptionsEnabled: true
3 cacheMountOptions: "ro,norecovery,nouuid"
4 workerDegradationPeriod: "" # e.g., "90m", "1h30m"
5 secretMirrorNamespace: nvca-operator # Namespace to mirror custom secrets from
6 secretMirrorLabelSelector: "" # Label selector for mirrored secrets
7 customAnnotations: {} # Extra annotations on the agent pod
8 functionEnvOverrides: {} # Override infra container images for functions
9 taskEnvOverrides: {} # Override infra container images for tasks
10 overrideEnvironmentVariables: {} # Override env vars on the NVCA agent container
11 resources:
12 limits:
13 cpu: 1000m
14 memory: 4Gi
15 requests:
16 cpu: 100m
17 memory: 200Mi
18
19 ## Merge custom YAML into the generated NVCA agent config at runtime
20 agentConfig:
21 mergeConfig: ""
22 # Example:
23 # mergeConfig: |
24 # agent:
25 # logLevel: debug
26
27 ## OTel Collector sidecar (for K8s event collection)
28 otelCollector:
29 enabled: false
30 imageRepository: "" # Auto-calculated if empty
31 imageTag: 0.143.2

Helm-Managed Parameters

Only used when ngcConfig.clusterSource: "helm-managed".

1 helmManaged:
2 ## Cluster identity (REQUIRED, immutable after initial registration)
3 cloudProvider: "" # e.g., "aws", "gcp", "azure", "ON-PREM", "NCP"
4 clusterRegion: "" # e.g., "us-west-2"
5 clusterGroupID: "" # Unique cluster group identifier
6 clusterGroupName: "" # Human-readable cluster group name
7
8 ## Backend configuration
9 nvcaVersion: "" # NVCA agent version (REQUIRED)
10 clusterDescription: "" # Defaults to cluster name if empty
11 featureGateValues: [] # e.g., ["DynamicGPUDiscovery", "CachingSupport"]
12 gpuManualInstanceConfigB64: "" # Base64-encoded GPU config (manual instance only)
13 clusterAttributes: [] # e.g., ["CacheOptimized", "NVLinkOptimized"]
14
15 ## Authentication (optional)
16 oAuthClientID: "" # OAuth2/OIDC client ID (for internal NVIDIA clusters)
17 oAuthClientSecretKey: "" # Secret key for OAuth client
18
19 ## Image overrides (advanced, usually auto-calculated)
20 imageCredHelper:
21 imageRepository: ""
22 imageTag: 0.5.0
23 otelCollector:
24 imageRepository: ""
25 imageTag: 0.143.2

Related Documentation

  • NVCA Configuration — how to use these values to configure specific features (caching, network policies, manual instance config, etc.)
  • Helm-Managed Clusters — switching to and from helm-managed mode
  • Agent config merging — using agentConfig.mergeConfig for runtime config overrides