Skip to navigation

Artifact Manifest

View as MarkdownOpen in Claude

The generated tables list the stack packages, charts and images selected by this docs edition. Stack, chart and image versions are independent. Use Consume an NVCF release to obtain the packages.

Publication pending means the catalog has no verified customer download location for that exact artifact. Bundled charts are included in their stack packages.

Stack archives, inventories and images are published separately. Download every selected stack archive and verify the required images before scheduling an upgrade. An available inventory or image does not establish package availability; do not substitute another stack version to bypass a pending download.

Artifacts overview

The tables group the selected artifacts by deployment plane and type. Optional components require the corresponding deployment profile.

Prepare Helm charts for Helmfile

Use the chart and image access settings to pull the selected charts directly. For a private registry, follow chart mirroring. Bundled charts remain inside their stack directories and need no separate chart publication.

Supporting images that ship from Docker Hub

These Self-Managed helpers use Docker Hub independently of global.image. Check their egress or mirror configuration before rendering an upgrade:

ValueUpstream image
nats.container.imagedocker.io/synadia/nats-server
nats.reloader.imagedocker.io/natsio/nats-server-config-reloader
nats.natsBox.container.imagedocker.io/natsio/nats-box
api.accountBootstrap.imagedocker.io/alpine/k8s
upgradeReceipt.imagedocker.io/alpine/k8s

The generated image tables below record the selected tags. The k8s image provides a CLI toolbox used by two independently configured hooks. It is not a Kubernetes server image. Retain the selected helper versions when mirroring.

Other enabled stacks and optional components use upstream registries; inspect every image in the render and generated inventory, not just this helper table.

Verify access from cluster nodes. If Docker Hub requires authentication, add its pull secret to global.imagePullSecrets. The receipt stage forwards this list to its bundled chart. Check that each enabled workload renders the intended pull secret.

If you have mirrored these images into your own registry, redirect them from your environment file (deploy/stacks/self-managed/environments/<environment>.yaml). Set registry and repository together, because each key falls back to its own Docker Hub default rather than to global.image. You do not need to edit deploy/stacks/self-managed/global.yaml.gotmpl.

nats:
container:
image:
registry: <your-registry>
repository: <your-repository>/nats-server
tag: "2.14.9-alpine3.22"
natsBox:
container:
image:
registry: <your-registry>
repository: <your-repository>/nats-box
tag: "0.20.1-nonroot"
reloader:
image:
registry: <your-registry>
repository: <your-repository>/nats-server-config-reloader
tag: "0.25.0"
api:
accountBootstrap:
image:
registry: <your-registry>
repository: <your-repository>/alpine-k8s
tag: "1.37.0"
upgradeReceipt:
image:
registry: <your-registry>
repository: <your-repository>/alpine-k8s
tag: "1.37.0"

Run the upstream NATS images as non-root

The stack pulls the upstream NATS server, reloader and box images from Docker Hub by default. To run them as non-root and pin the box image by digest, merge these values into deploy/stacks/self-managed/environments/<environment>.yaml. Helmfile passes these settings to the selected NATS chart; no chart or release-definition changes are needed. This example uses NATS server 2.14.9, reloader 0.25.0, and NATS box 0.20.1. The box pin identifies the upstream multi-platform index for Linux AMD64 and ARM64.

nats:
container:
image:
registry: docker.io
repository: synadia/nats-server
tag: "2.14.9-alpine3.22"
reloader:
image:
registry: docker.io
repository: natsio/nats-server-config-reloader
tag: "0.25.0"
podTemplate:
merge:
spec:
securityContext:
runAsNonRoot: true
runAsUser: 1000
runAsGroup: 1000
fsGroup: 1000
natsBox:
container:
image:
registry: docker.io
repository: natsio/nats-box
tag: "0.20.1-nonroot@sha256:9eec37227e52bf4d207ffc246284034c18dd09d51bae0bfd2af9dbbd77ba4d44"
podTemplate:
merge:
spec:
securityContext:
runAsNonRoot: true
runAsUser: 1000
runAsGroup: 1000

The box image declares user/group 1000:1000. runAsNonRoot adds Kubernetes enforcement; runAsUser and runAsGroup make the identity explicit. The server pod settings also cover its reloader; neither image declares a nonroot user. Server fsGroup assigns group 1000 to the JetStream and shared PID volumes. The box image provides writable directories for CLI state and nsc keys. Its default context links to read-only mounted Secrets; use a separate XDG_CONFIG_HOME to save additional contexts. The box needs no additional volume or fsGroup for this example.

For a private mirror, set each image’s registry and repository together and use the mirrored tag or tag@sha256:.... Preserve the multi-platform index when copying the box image and verify the destination digest. Unset or empty keys retain the stack’s existing defaults; this example does not change them. Configure global.imagePullSecrets if the destination requires authentication.

Render before installing, using your normal chart source and secrets file:

cd deploy/stacks/self-managed
export HELMFILE_ENV=<environment>
helmfile -f helmfile.d/01-dependencies.yaml.gotmpl --selector name=nats template

Check the StatefulSet’s server and reloader images and the box Deployment’s full tag@digest reference and security context. Install with the normal stack workflow, then verify in the intended Kubernetes context:

kubectl --context "$KUBE_CONTEXT" -n nats-system rollout status statefulset/nats
kubectl --context "$KUBE_CONTEXT" -n nats-system rollout status deployment/nats-box
kubectl --context "$KUBE_CONTEXT" -n nats-system exec nats-0 -c nats -- id
kubectl --context "$KUBE_CONTEXT" -n nats-system exec nats-0 -c reloader -- id
kubectl --context "$KUBE_CONTEXT" -n nats-system exec deployment/nats-box -- id
kubectl --context "$KUBE_CONTEXT" -n nats-system exec deployment/nats-box -- \
nats --context default rtt

The identities should report UID/GID 1000. The CLI check uses the mounted NKey and requires the stack’s authentication service to be ready. Expect latency output; failed or an authorization error is a failure even if rtt exits successfully. Check the reloader logs after a configuration update to confirm it reloads successfully.

Use upstream cert-manager images

Merge these overrides into the Helmfile environment file deploy/stacks/self-managed/environments/<environment>.yaml to select the upstream cert-manager images already used by this candidate. Keep all components and CRDs on the selected version. For a private mirror, replace each full repository, which takes precedence over global.image.

certManager:
image:
repository: "quay.io/jetstack/cert-manager-controller"
tag: "v1.20.5"
digest: "sha256:62df7490e10bc668edc34d4083a5439b4b684073eb78ddadf58cf35e655d8298"
webhook:
image:
repository: "quay.io/jetstack/cert-manager-webhook"
tag: "v1.20.5"
digest: "sha256:85367b4b5a6662e5a05c0f2465815e2dd9e4eb1957a2123be2b20f9de5135252"
cainjector:
image:
repository: "quay.io/jetstack/cert-manager-cainjector"
tag: "v1.20.5"
digest: "sha256:d08d2695ad3714ba42a04c07f3a15fef6e1accd02716a5ac66ba1fa8f99afca6"
startupapicheck:
image:
repository: "quay.io/jetstack/cert-manager-startupapicheck"
tag: "v1.20.5"
digest: "sha256:edbbd82da8e9110bc2f2ee8b4a6ef0155cbc097c0dbc0b85f8b6cd2f8c96edb3"
acmesolver:
image:
repository: "quay.io/jetstack/cert-manager-acmesolver"
tag: "v1.20.5"
digest: "sha256:ad8df9de893f0200eec00f288550ddd82b99f84aa4085b8dc0339758bb119fac"

For authenticated mirrors, set global.imagePullSecrets for chart pods and separate pull credentials in the ACME Issuer’s HTTP-01 solver pod template.

Override the Cassandra images

The Cassandra server and its dynamic seed discovery container take the same override keys, but they default to global.image. Set them when your registry uses a different path or tag than the cassandra default under global.image.repository:

cassandra:
image:
registry: nvcr.io
repository: nvidia/nvcf/cassandra
dynamicSeedDiscovery:
image:
registry: nvcr.io
repository: nvidia/nvcf/cassandra

Every registry, repository, and tag key is optional. Any key you leave unset keeps its default: for Cassandra, registry and repository fall back to global.image.registry and global.image.repository; for the NATS server, reloader, NATS box, account-bootstrap and upgrade receipt images they fall back to the Docker Hub coordinates above. tag falls back to the version the stack pins, or to the chart’s own default when the stack pins none.

Use the version listed in the artifact table. Verify that your cluster can reach the registry you point each image at. If it requires authentication, add its pull secret to global.imagePullSecrets.

The current Cassandra initialization hook uses the nvcf-cassandra-migrations image, and the current NATS chart renders NKeys as Secrets without an nkey job. Their legacy cassandra.initialization.image and nats.nkeyJob.image values do not control rendered workloads. Using alpine-k8s for those operations requires chart support rather than a configuration-only override.

Use the upstream Vault injector image

To use the upstream injector at the same version as the NVCF mirror, merge this opt-in example into deploy/stacks/self-managed/environments/<environment>.yaml:

openbao:
injector:
image:
registry: docker.io
repository: hashicorp/vault-k8s
tag: "1.7.4@sha256:e2ef79b457f50d971851df836f78cf41be454644095d84a7411f93ccf3304c15"

This changes only the injector distribution source. The webhook image is separate from openbao.injector.agentImage and openbao.server.image; keep those matched NVCF OpenBao images unchanged.

Keep the selected NVCF OpenBao server and migrations images. An upstream OpenBao image does not contain the NVCF JWT lifecycle binaries and cannot replace the bridge image during an upgrade or rollback. For NVCF 1.0.4, both JWT plugin binaries remain installed: existing mounts keep their selection, and new mounts use the target plugin. Binary availability does not mean that existing mounts have migrated. Follow the upgrade procedure before changing mount selections or removing legacy binaries.

The following tables list the complete artifact inventory.

Stack releases

StackVersionSource tag
Self-managed (control plane)1.0.10deploy/stacks/self-managed/v1.0.10
Compute plane1.0.5deploy/stacks/nvcf-compute-plane/v1.0.5
Observability1.0.0deploy/stacks/observability/v1.0.0

Control plane Helm charts

ArtifactVersionStackRequiredDescriptionDistributionSource code
helm-admin-token-issuer-proxy1.5.3self-managedRequiredDeploys the admin token issuer proxy.https://helm.ngc.nvidia.com/nvidia/nvcf/helm-admin-token-issuer-proxy:1.5.3GitHub
helm-nvcf-api1.27.5self-managedRequiredDeploys the NVCF API service.https://helm.ngc.nvidia.com/nvidia/nvcf/helm-nvcf-api:1.27.5
helm-nvcf-api-keys1.8.2self-managedRequiredDeploys the API key management service.https://helm.ngc.nvidia.com/nvidia/nvcf/helm-nvcf-api-keys:1.8.2GitHub
helm-nvcf-cassandra0.21.4self-managedRequiredDeploys Cassandra and its initialization jobs.https://helm.ngc.nvidia.com/nvidia/nvcf/helm-nvcf-cassandra:0.21.4GitHub / Upstream
helm-nvcf-cert-manager0.2.0self-managedRequiredDeploys the NVCF cert-manager configuration.https://helm.ngc.nvidia.com/nvidia/nvcf/helm-nvcf-cert-manager:0.2.0GitHub / Upstream
helm-nvcf-ess-api1.8.3self-managedRequiredDeploys the Encrypted Secrets Service API.https://helm.ngc.nvidia.com/nvidia/nvcf/helm-nvcf-ess-api:1.8.3
helm-nvcf-function-autoscaler0.5.2self-managedRequiredDeploys the function autoscaler for observability-driven scaling.https://helm.ngc.nvidia.com/nvidia/nvcf/helm-nvcf-function-autoscaler:0.5.2GitHub
helm-nvcf-grpc-proxy1.7.4self-managedRequiredDeploys the gRPC proxy service.https://helm.ngc.nvidia.com/nvidia/nvcf/helm-nvcf-grpc-proxy:1.7.4GitHub
helm-nvcf-invocation-service1.6.2self-managedRequiredDeploys the HTTP invocation service.https://helm.ngc.nvidia.com/nvidia/nvcf/helm-nvcf-invocation-service:1.6.2GitHub
helm-nvcf-llm-api-gateway1.4.3self-managedOptionalDeploys the OpenAI-compatible LLM API gateway.https://helm.ngc.nvidia.com/nvidia/nvcf/helm-nvcf-llm-api-gateway:1.4.3GitHub
helm-nvcf-llm-request-router1.14.3self-managedOptionalDeploys the LLM request router.https://helm.ngc.nvidia.com/nvidia/nvcf/helm-nvcf-llm-request-router:1.14.3GitHub
helm-nvcf-nats0.8.6self-managedRequiredDeploys NATS messaging for the control plane.https://helm.ngc.nvidia.com/nvidia/nvcf/helm-nvcf-nats:0.8.6GitHub / Upstream
helm-nvcf-nats-auth-callout-service1.2.1self-managedRequiredDeploys the NATS authorization callout service.https://helm.ngc.nvidia.com/nvidia/nvcf/helm-nvcf-nats-auth-callout-service:1.2.1GitHub
helm-nvcf-notary-service1.6.1self-managedRequiredDeploys the notary service for signing and validation.https://helm.ngc.nvidia.com/nvidia/nvcf/helm-nvcf-notary-service:1.6.1
helm-nvcf-nvct-api1.6.1self-managedRequiredDeploys the NVCF tenant API service.https://helm.ngc.nvidia.com/nvidia/nvcf/helm-nvcf-nvct-api:1.6.1
helm-nvcf-openbao-server0.32.9self-managedRequiredDeploys OpenBao secret management.https://helm.ngc.nvidia.com/nvidia/nvcf/helm-nvcf-openbao-server:0.32.9GitHub / Upstream
helm-nvcf-pki0.1.0self-managedOptionalProvisions the OpenBao-backed ClusterIssuer for NVCF service TLS.https://helm.ngc.nvidia.com/nvidia/nvcf/helm-nvcf-pki:0.1.0GitHub
helm-nvcf-rate-limiter1.2.1self-managedRequiredDeploys request rate limiting for supported invocation paths.https://helm.ngc.nvidia.com/nvidia/nvcf/helm-nvcf-rate-limiter:1.2.1GitHub
helm-nvcf-sis2.4.2self-managedRequiredDeploys the Spot Instance Service.https://helm.ngc.nvidia.com/nvidia/nvcf/helm-nvcf-sis:2.4.2
helm-nvcf-state-metrics1.0.2self-managedRequiredDeploys NVCF state metrics for observability.https://helm.ngc.nvidia.com/nvidia/nvcf/helm-nvcf-state-metrics:1.0.2
helm-nvcf-ui1.1.4self-managedOptionalDeploys the optional NVCF UI admin panel.https://helm.ngc.nvidia.com/nvidia/nvcf/helm-nvcf-ui:1.1.4
helm-nvcf-vanity-gateway0.5.0self-managedOptionalDeploys the optional vanity hostname gateway.https://helm.ngc.nvidia.com/nvidia/nvcf/helm-nvcf-vanity-gateway:0.5.0GitHub
helm-reval1.4.1self-managedRequiredDeploys the function revalidation service.https://helm.ngc.nvidia.com/nvidia/nvcf/helm-reval:1.4.1GitHub
nvcf-gateway-routes1.18.3self-managedRequiredDeploys Gateway API routes for NVCF services.https://helm.ngc.nvidia.com/nvidia/nvcf/nvcf-gateway-routes:1.18.3GitHub
nvcf-upgrade-receipt0.1.0self-managedRequiredRecords the deployed stack version after Helmfile completes.Bundled with stackGitHub

Control plane services and images

ArtifactVersionStackRequiredDescriptionDistributionSource code
admin-token-issuer-proxy1.1.2self-managedRequiredProxies admin token requests for stack services.nvcr.io/nvidia/nvcf/admin-token-issuer-proxy:1.1.2GitHub
cassandra5.0.9-nv-2.0.7self-managedRequiredStores NVCF account, function, cluster, and service state.nvcr.io/nvidia/nvcf/cassandra:5.0.9-nv-2.0.7Upstream
cert-manager-acmesolverv1.20.5self-managedOptionalServes temporary ACME HTTP-01 domain-validation challenges.quay.io/jetstack/cert-manager-acmesolver:v1.20.5Upstream
cert-manager-cainjectorv1.20.5self-managedRequiredInjects certificate authority data into Kubernetes resources.quay.io/jetstack/cert-manager-cainjector:v1.20.5Upstream
cert-manager-controllerv1.20.5self-managedRequiredReconciles certificates and issuers for the control plane.quay.io/jetstack/cert-manager-controller:v1.20.5Upstream
cert-manager-startupapicheckv1.20.5self-managedRequiredVerifies that the cert-manager API is ready.quay.io/jetstack/cert-manager-startupapicheck:v1.20.5Upstream
cert-manager-webhookv1.20.5self-managedRequiredValidates and converts cert-manager API resources.quay.io/jetstack/cert-manager-webhook:v1.20.5Upstream
ess-agent1.4.4self-managedRequiredInjects encrypted application secrets into function workloads.nvcr.io/nvidia/nvcf/ess-agent:1.4.4GitHub
icms-service-oss0.7.7self-managedRequiredManages instance and cluster lifecycle operations.nvcr.io/nvidia/nvcf/icms-service-oss:0.7.7GitHub
k8s1.37.0self-managedRequiredRuns account bootstrap and upgrade receipt jobs; check client/server version compatibility.docker.io/alpine/k8s:1.37.0Upstream
llm-api-gateway0.14.11self-managedOptionalExposes OpenAI-compatible APIs for LLM functions.nvcr.io/nvidia/nvcf/llm-api-gateway:0.14.11GitHub
nats-box0.20.1-nonrootself-managedRequiredProvides NATS administration and diagnostic utilities.docker.io/natsio/nats-box:0.20.1-nonrootUpstream
nats-server2.14.9-alpine3.22self-managedRequiredProvides messaging for function deployment and invocation.docker.io/synadia/nats-server:2.14.9-alpine3.22Upstream
nvcf-ai-api-gateway-service1.35.3self-managedOptionalServes the optional vanity hostname gateway.nvcr.io/nvidia/nvcf/nvcf-ai-api-gateway-service:1.35.3GitHub
nvcf-api-keys-service1.9.4self-managedRequiredCreates and manages NVCF API keys.nvcr.io/nvidia/nvcf/nvcf-api-keys-service:1.9.4
nvcf-cassandra-migrations0.17.8self-managedRequiredApplies the Cassandra schemas required by NVCF services.nvcr.io/nvidia/nvcf/nvcf-cassandra-migrations:0.17.8GitHub
nvcf-ess0.5.7self-managedRequiredProvides encrypted application secrets to NVCF workloads.nvcr.io/nvidia/nvcf/nvcf-ess:0.5.7
nvcf-function-autoscaler1.21.10self-managedRequiredScales functions from NVCF workload metrics.nvcr.io/nvidia/nvcf/nvcf-function-autoscaler:1.21.10
nvcf-grpc-proxy1.33.7self-managedRequiredProxies bidirectional gRPC traffic between the control and compute planes.nvcr.io/nvidia/nvcf/nvcf-grpc-proxy:1.33.7GitHub
nvcf-invocation-service0.12.3self-managedRequiredRoutes stateless HTTP function invocation requests.nvcr.io/nvidia/nvcf/nvcf-invocation-service:0.12.3GitHub
nvcf-nats-auth-callout-service0.8.6self-managedRequiredAuthorizes NATS clients for NVCF services and workloads.nvcr.io/nvidia/nvcf/nvcf-nats-auth-callout-service:0.8.6GitHub
nvcf-notary1.14.8self-managedRequiredSigns and validates functions and cluster nodes.nvcr.io/nvidia/nvcf/nvcf-notary:1.14.8
nvcf-openbao2.6.3-nv-1.3.9self-managedRequiredStores and manages control-plane secrets.nvcr.io/nvidia/nvcf/nvcf-openbao:2.6.3-nv-1.3.9Upstream
nvcf-openbao-migrations0.19.11self-managedRequiredApplies the OpenBao configuration required by NVCF.nvcr.io/nvidia/nvcf/nvcf-openbao-migrations:0.19.11GitHub
nvcf-ratelimiter1.17.5self-managedRequiredEnforces request rate limits for supported invocation paths.nvcr.io/nvidia/nvcf/nvcf-ratelimiter:1.17.5
nvcf-service-oss1.18.2self-managedRequiredProvides the primary NVCF control-plane API.nvcr.io/nvidia/nvcf/nvcf-service-oss:1.18.2
nvcf-state-metrics-service1.23.7self-managedRequiredExports NVCF resource state as Prometheus metrics.nvcr.io/nvidia/nvcf/nvcf-state-metrics-service:1.23.7
nvcf-ui1.1.2self-managedOptionalServes the optional NVCF administrative interface.nvcr.io/nvidia/nvcf/nvcf-ui:1.1.2GitHub
nvcf-worker-init-oss1.2.4self-managedRequiredPrepares function resources before the user container starts.nvcr.io/nvidia/nvcf/nvcf-worker-init-oss:1.2.4GitHub
nvcf-worker-llm-credentials-oss1.1.5self-managedRequiredMaintains a current NVCF worker token for LLM function workloads.nvcr.io/nvidia/nvcf/nvcf-worker-llm-credentials-oss:1.1.5GitHub
nvcf-worker-task-oss1.1.6self-managedRequiredRuns task workloads selected by the task API.nvcr.io/nvidia/nvcf/nvcf-worker-task-oss:1.1.6GitHub
nvcf-worker-utils-oss1.2.6self-managedRequiredProxies NATS traffic between function containers and the control plane.nvcr.io/nvidia/nvcf/nvcf-worker-utils-oss:1.2.6GitHub
nvcf_worker_niclls2.118.2self-managedRequiredRuns Low Latency Streaming workers.nvcr.io/nvidia/nvcf/nvcf_worker_niclls:2.118.2
nvct-service-oss1.66.2self-managedRequiredProvides tenant-scoped NVCF control-plane operations.nvcr.io/nvidia/nvcf/nvct-service-oss:1.66.2
oss-vault-k8s1.7.4self-managedRequiredIntegrates Kubernetes workloads with OpenBao secrets.nvcr.io/nvidia/nvcf/oss-vault-k8s:1.7.4Upstream
pylon0.18.3self-managedOptionalConnects LLM worker pods to the LLM request router.nvcr.io/nvidia/nvcf/pylon:0.18.3GitHub
reval-server0.20.3self-managedRequiredRevalidates function state in the background.nvcr.io/nvidia/nvcf/reval-server:0.20.3GitHub
stargate0.18.3self-managedOptionalRoutes LLM requests to eligible worker instances.nvcr.io/nvidia/nvcf/stargate:0.18.3GitHub

Compute plane Helm charts

ArtifactVersionStackRequiredDescriptionDistributionSource code
csi-driver-smbsupportedIndependentOptionalProvides SMB persistent volumes for supported deployments.https://raw.githubusercontent.com/kubernetes-csi/csi-driver-smb/master/chartsUpstream
dynamo-platform1.4.2compute-planeOptionalDeploys the optional NVIDIA Dynamo operator.https://helm.ngc.nvidia.com/nvidia/ai-dynamo/dynamo-platform:1.4.2Upstream
ebs-csi-driversupportedIndependentOptionalProvides Amazon EBS persistent volumes for EKS clusters.https://kubernetes-sigs.github.io/aws-ebs-csi-driverUpstream
gpu-operatorsupportedIndependentRequiredManages NVIDIA GPU software on Kubernetes nodes.https://helm.ngc.nvidia.com/nvidiaUpstream
grove-chartsv0.1.0-alpha.12compute-planeOptionalDeploys the optional Grove operator for topology-aware scheduling.oci://ghcr.io/ai-dynamo/grove/grove-charts:v0.1.0-alpha.12Upstream
helm-nvca-operator1.28.0compute-planeRequiredDeploys the NVCA operator and compute-plane integration.https://helm.ngc.nvidia.com/nvidia/nvcf/helm-nvca-operator:1.28.0GitHub
kai-schedulerv0.17.1compute-planeOptionalDeploys the optional KAI Scheduler.oci://ghcr.io/kai-scheduler/kai-scheduler/kai-scheduler:v0.17.1Upstream
modelexpresssupportedIndependentOptionalDistributes model weights peer-to-peer between Dynamo workers to reduce scale-out cold starts. Installed separately from the compute-plane stack.https://helm.ngc.nvidia.com/nvidia/ai-dynamoUpstream
nvcf-cluster-topology0.1.0compute-planeRequiredConfigures cluster topology resources for compute scheduling.Bundled with stackGitHub

Compute plane services and images

ArtifactVersionStackRequiredDescriptionDistributionSource code
byoo-otel-collector0.160.0-nv-0.2.9compute-planeRequiredExports telemetry from Bring Your Own Observability (BYOO) workloads to the endpoints configured for each function or task. NVCA injects it as a sidecar when the BYOObservability feature gate is enabled.nvcr.io/nvidia/nvcf/byoo-otel-collector:0.160.0-nv-0.2.9GitHub
crd-upgraderv0.17.1compute-planeOptionalUpgrades KAI Scheduler custom resources.ghcr.io/kai-scheduler/kai-scheduler/crd-upgrader:v0.17.1Upstream
gpu-operator-validatorsupportedIndependentRequiredValidates GPU Operator components on GPU nodes.https://catalog.ngc.nvidia.com/orgs/nvidia/teams/cloud-native/containers/gpu-operator-validatorUpstream
grove-install-crdsv0.1.0-alpha.12compute-planeOptionalInstalls Grove custom resource definitions.ghcr.io/ai-dynamo/grove/grove-install-crds:v0.1.0-alpha.12Upstream
grove-operatorv0.1.0-alpha.12compute-planeOptionalReconciles Grove topology-aware scheduling resources.ghcr.io/ai-dynamo/grove/grove-operator:v0.1.0-alpha.12Upstream
k8s-device-pluginsupportedIndependentRequiredAdvertises NVIDIA GPU resources to Kubernetes.https://catalog.ngc.nvidia.com/orgs/nvidia/teams/k8s/containers/device-pluginUpstream
kubernetes-operator1.4.2compute-planeOptionalReconciles NVIDIA Dynamo workloads on Kubernetes.nvcr.io/nvidia/ai-dynamo/kubernetes-operator:1.4.2Upstream
modelexpress-serversupportedIndependentOptionalServes model weights to Dynamo workers over NIXL RDMA transports.https://catalog.ngc.nvidia.com/orgs/nvidia/teams/ai-dynamo/containers/modelexpress-serverUpstream
nats2.10.21-alpinecompute-planeOptionalProvides messaging for the optional NVIDIA Dynamo operator.docker.io/library/nats:2.10.21-alpineUpstream
nvca3.10.3compute-planeRequiredRegisters GPU clusters and orchestrates deployments in-cluster.nvcr.io/nvidia/nvcf/nvca:3.10.3GitHub
nvca-operator3.10.3compute-planeRequiredReconciles NVCA resources and compute-plane configuration.nvcr.io/nvidia/nvcf/nvca-operator:3.10.3
nvcf-image-credential-helper0.11.3compute-planeRequiredResolves container image credentials for function workloads.nvcr.io/nvidia/nvcf/nvcf-image-credential-helper:0.11.3GitHub
nvcf-otel-collector0.160.0-nv-0.2.9compute-planeOptionalCollects compute-plane workload telemetry.nvcr.io/nvidia/nvcf/nvcf-otel-collector:0.160.0-nv-0.2.9GitHub
operatorv0.17.1compute-planeOptionalReconciles KAI Scheduler resources.ghcr.io/kai-scheduler/kai-scheduler/operator:v0.17.1Upstream
samba1.0.9compute-planeRequiredProvides shared model storage for worker pods; retains its root runtime.nvcr.io/nvidia/nvcf/samba:1.0.9Upstream

Observability Helm charts

ArtifactVersionStackRequiredDescriptionDistributionSource code
nvcf-default-monitors0.2.0observabilityRequiredDeploys the default service and pod monitors for NVCF.Bundled with stackGitHub
nvcf-otel-collector0.2.0observabilityRequiredConfigures the OpenTelemetry Collector used by NVCF.Bundled with stackGitHub
opentelemetry-operator0.122.0observabilityRequiredDeploys the OpenTelemetry Operator.https://open-telemetry.github.io/opentelemetry-helm-charts/opentelemetry-operator:0.122.0Upstream
prometheus-operator-crds31.0.1observabilityRequiredInstalls the Prometheus Operator custom resource definitions.https://prometheus-community.github.io/helm-charts/prometheus-operator-crds:31.0.1Upstream
victoria-metrics-single0.45.0observabilityRequiredDeploys the default metrics storage backend.https://victoriametrics.github.io/helm-charts/victoria-metrics-single:0.45.0Upstream

Observability services and images

ArtifactVersionStackRequiredDescriptionDistributionSource code
opentelemetry-collector-contrib0.160.0observabilityRequiredCollects and exports NVCF telemetry.ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-contrib:0.160.0Upstream
opentelemetry-operator0.158.0observabilityRequiredReconciles OpenTelemetry Collector resources.ghcr.io/open-telemetry/opentelemetry-operator/opentelemetry-operator:0.158.0Upstream
victoria-metricsv1.150.0observabilityRequiredStores metrics for the default observability profile.docker.io/victoriametrics/victoria-metrics:v1.150.0Upstream

Cross-stack Helm charts

ArtifactVersionStackRequiredDescriptionDistributionSource code

Cross-stack services and images

ArtifactVersionStackRequiredDescriptionDistributionSource code
nats-server-config-reloader0.25.0compute-plane / self-managedRequiredReloads NATS configuration for the control plane and optional NVIDIA Dynamo deployment.docker.io/natsio/nats-server-config-reloader:0.25.0Upstream

Tools and deployment resources

ArtifactVersionStackDescriptionDistributionSource code
nvcf-cli1.16.8IndependentManages functions, deployments, and clusters from the command line.nvcr.io/nvidia/nvcf/nvcf-cli:1.16.8GitHub
nvcf-compute-plane-stack1.0.5compute-planeProvides the Helmfile bundle for compute-plane deployment.nvcr.io/nvidia/nvcf/nvcf-compute-plane-stack:1.0.5GitHub
nvcf-observability-stack1.0.0observabilityProvides the Helmfile bundle for standalone observability deployment.nvcr.io/nvidia/nvcf/nvcf-observability-stack:1.0.0GitHub
nvcf-self-managed-stack1.0.10self-managedProvides the Helmfile bundle for control-plane deployment.nvcr.io/nvidia/nvcf/nvcf-self-managed-stack:1.0.10GitHub