Configure, Certify, and Operate Kubernetes GPU Clusters with NVIDIA DSX OS NVIDIA released DSX OS, an open source software layer of the NVIDIA DSX AI Factory Platform, comprising three Apache 2.0-licensed projects for configuring, certifying and operating accelerated Kubernetes GPU clusters. NVIDIA AI Cluster Runtime (AICR) renders version-locked configuration recipes into bundles for existing deployment tools, NVIDIA Cluster Readiness Engine (NVCRE) tests GPUs, networking and storage with AI workloads and records certification results, and NVSentinel publishes node conditions and can cordon, taint, drain and remediate unhealthy nodes before triggering NVCRE revalidation. NVIDIA frames the tools around goodput — the volume of work successfully completed — arguing that utilization metrics can mask losses from failing nodes and that clusters need revalidation after driver patches, capacity additions and node repairs. One underperforming GPU can slow an entire distributed training job. The node may pass basic health checks and show normal utilization, leaving operators to discover the problem only after the workload is running. These issues can appear at any point in a cluster’s lifecycle. A GPU cluster that passes readiness checks at handover changes as nodes are replaced, drivers are patched, and capacity is added. Without repeated validation, the original certification no longer reflects the cluster’s condition. This visibility gap wastes compute on failing nodes and leaves healthy nodes idle out of caution. Utilization metrics can mask these losses. Goodput, which is the volume of work successfully completed, provides a more useful measure of cluster efficiency. Maintaining cluster readiness requires validation throughout the cluster’s operational lifecycle—after configuration changes, as capacity grows, and before repaired nodes return to service. The NVIDIA DSX AI Factory Platform https://docs.nvidia.com/dsx dsx brings together technologies for designing, building, and operating efficient, resilient AI factories. Its open source software layer, NVIDIA DSX OS, includes tools for configuring, certifying, and maintaining the health of accelerated Kubernetes infrastructure. - Configure : NVIDIA AI Cluster Runtime AICR establishes a reproducible baseline for GPU-optimized Kubernetes infrastructure. - Defines version-locked configuration recipes for components such as networking, storage, and drivers. - Renders recipes as bundles for existing deployment tools. - Certify : NVIDIA Cluster Readiness Engine NVCRE validates whether the cluster is ready to run production workloads. - Tests GPUs, networking, and storage using AI workloads and diagnostics. - Records certification results and helps identify faulty nodes. - Operate : NVSentinel monitors cluster health and supports fault remediation and revalidation. - Publishes node conditions based on GPU, node, and network health. - When configured, cordons or taints unhealthy nodes, drains workloads, and remediates faults. - Can trigger revalidation with NVCRE before nodes return to service. All three are open source projects licensed under Apache 2.0 and welcome external contributions. Before you begin, install and configure AICR https://github.com/nvidia/aicr readme , NVCRE https://github.com/NVIDIA/cluster-readiness-engine readme , and NVSentinel https://github.com/NVIDIA/NVSentinel readme using their installation guides. The examples assume access to a Kubernetes GPU cluster with the required CLIs, controllers, dependencies, and NVCRE test provider configured. This walkthrough follows one cluster through its lifecycle: configuration from a recipe, certification before production use, monitoring during operation, and recertification after repair. Each command is a step in that sequence. Configure: A baseline you can reproduce AICR defines the cluster’s software baseline in version-controlled files and renders them into artifacts your existing deployment tooling applies. It generates and validates; your deployer applies and reconciles them. Declarative templates help detect configuration drift from manual changes and keep node configurations consistent after repairs. You describe the target environment. AICR resolves it against a library of validated overlays and emits a recipe: aicr recipe --service eks --accelerator h100 --os ubuntu \ --intent inference --platform dynamo -o recipe.yaml Each component entry in the resulting recipe pins a version and declares which dependencies must be healthy before the component is installed: apiVersion: aicr.run/v1alpha2 componentRefs: - name: dynamo-platform chart: dynamo-platform namespace: dynamo-system source: https://helm.ngc.nvidia.com/nvidia/ai-dynamo type: Helm version: 1.4.2 valuesFile: components/dynamo-platform/values.yaml dependencyRefs: - grove - cert-manager - kube-prometheus-stack - gpu-operator - kai-scheduler The recipe includes three key properties: - Pinned versions: The version is fixed, helping you reproduce the software configuration and investigate failures. In contrast, a floating tag can point to a different software version over time, making failures harder to reproduce. - A dependency graph: dependencyRefs declares what must be installed and healthy first. AICR resolves the graph when it renders the bundle, so the ordering is already encoded in the artifacts your deployer applies. You don’t need to specify that cert-manager comes before NVSentinel, and adding a component later doesn’t require renumbering. - Health assertions per component: Each entry carries a healthCheckAsserts block that runs after installation and checks whether the component meets its configured health criteria. Kubernetes can report a pod stuck in CrashLoopBackOff as Running , so a check based only on the pod phase can miss a broken component. The shipped assertions filter on the container waiting reason rather than the pod phase alone. Rendering the recipe is a separate step that connects AICR to your existing pipeline: aicr bundle --recipe recipe.yaml --deployer argocd --output ./bundles --deployer accepts helm , argocd , argocd-helm , flux , or helmfile , so the same validated recipe becomes Argo CD Application manifests, Flux resources, a Helmfile release graph, or plain Helm commands. You can keep your existing deployment tooling and use AICR to generate its configuration artifacts. Because the recipe is a file, you can use version history, code review, and drift detection to manage the baseline. Check a live cluster against the recipe's constraints aicr validate --recipe recipe.yaml Compare a golden baseline against the live cluster, non-zero exit on drift aicr diff --baseline ./golden.yaml --target cm://default/aicr-snapshot --fail-on-drift --fail-on-drift turns the drift check into a continuous integration CI gate rather than a report. Certify: Prove the cluster will run the job The cluster is now built to a known baseline. It still needs workload validation. Standard health checks confirm that basic services are running. They don’t confirm that the cluster can run a demanding multinode job across its interconnect without stalling. NVCRE validates workload readiness by running training jobs and NVIDIA Collective Communication Library NCCL https://github.com/NVIDIA/nccl readme tests. NVSentinel manages validation requests, scheduling gates, quarantine, and repair, while NVCRE runs tests and records results. Table 1 shows how these responsibilities fit into the node validation lifecycle. | Step | Responsible component | Action | Outcome | |---|---|---|---| | 1. Request and gate | NVSentinel lifecycle manager; operators for upgrades or fabric changes | Create a ValidationRequest for new or repaired nodes. After upgrades or fabric changes, operators cordon the nodes and create the request. | A cordon or taint blocks scheduling on the nodes during validation. | | 2. Test and attribute | NVCRE through nvcre-provider | Run workloads and diagnostic tests. Bisect failing groups to identify suspect nodes. | Test results identify suspect nodes. NVCRE doesn’t change the node state. | | 3. Record and evaluate | NVCRE and NVSentinel lifecycle manager | NVCRE records pass/fail results, failing node IDs, and failure reasons in the Certification resource. The lifecycle manager evaluates the results. | The validation outcome determines whether the scheduling gate can be removed. | | 4. Resolve the gate | NVSentinel lifecycle manager | Remove or retain the scheduling gate based on validation results and any remaining tests. | Pass: remove the configured gate once no other tests hold the node. Failure after retries: keep the node cordoned. | Table 1. Node validation duties, actions, and outcomes A certification identifies the nodes to test, the categories to run, and the thresholds that determine whether the tests pass or fail: apiVersion: nvcre.nvidia.com/v1alpha1 kind: Certification metadata: name: gpu-cluster-cert spec: target: nodeSelector: nvidia.com/gpu.present: "true" categories: - domain: communication variant: nccl-all-reduce - domain: training variant: nemotron5-8b options: thresholds: busBandwidthGBps: "value = 300" nvcrectl certification run --cert-file certification.yaml --wait nvcrectl certification report gpu-cluster-cert -n