AICR v1.0: Open, stable, and verifiable GPU cluster configuration
https://developer.nvidia.com/blog/aicr-v1-0-open-stable-and-verifiable-gpu-cluster-configuration/📌 GPU 叢集版本地獄有解了:NVIDIA AICR 推出 v1.0 穩定版
TL;DR:NVIDIA AI Cluster Runtime v1.0 為 GPU Kubernetes 叢集提供版本鎖定、可驗證的設定配方,並正式凍結公開介面相容性承諾。
host kernel、GPU driver、container runtime、網路、儲存、operator、workload framework,每一項都有自己的發布節奏。一個在某個服務、某代 GPU、某版 Kubernetes 上跑得好的設定組合,換個環境可能就默默失敗,事後追版本衝突既慢又痛苦。這正是 NVIDIA AI Cluster Runtime(AICR)要解決的問題。
🤔 為誰而做:被版本相容性折磨的 GPU 叢集維運者
AICR 的定位很明確:它不是在教你怎麼寫新的訓練演算法,而是替 GPU 加速的 Kubernetes 叢集提供「版本鎖定、經過驗證的配方」。每份配方固定一組已知可以互相搭配的元件版本,並產出適用於 Helm、Argo CD、Flux、Helmfile 的部署產物,同時附帶在實測硬體上取得的簽署驗證證據。
🧩 四個核心能力:Snapshot、Recipe、Bundle、Validation
README 描述 AICR 提供四項刻意保持獨立的能力:Snapshot 記錄觀測到的叢集狀態(Kubernetes、作業系統、kernel、GPU、拓樸資訊);Recipe 描述想要的、版本鎖定的元件設定,以及適用的限制條件與驗證階段;Bundle 把 Recipe 轉譯成操作者慣用部署工具的產物;Validation 則拿 Recipe 與觀測狀態比對,並在有宣告的情況下對叢集執行部署、相容性與效能檢查。舉例來說,操作者可以選定 EKS、GB300、Ubuntu、training、Kubeflow這些條件,解析出對應配方,為 Argo CD 渲染部署產物,透過既有 GitOps 流程部署,再用同一份配方驗證正在跑的叢集;就算改用 Helm、Flux 或 Helmfile 渲染,想要的設定結果也不會因此改變。
📊 v1.0 的重點:把公開介面凍結成一份可依賴的相容性契約
v1.0 針對 CLI(aicr)、REST API 與 OpenAPI 合約(aicrd)、Go SDK(github.com/NVIDIA/aicr/pkg/client/v1)、產出的 bundle 結構與 artifact schema 都設定了相容性規則,每個公開介面在合併變更前都要檢查既定基準線,v1.0 之後若要移除或不相容地變更一個穩定的公開介面,必須發新的主版本。文章提到,過去六個月 AICR 已從少數配方成長為涵蓋主要 Kubernetes 服務與目前 NVIDIA 加速器產品線的配方庫,並加入了線上叢集驗證、簽署證據、公開證據彙整與供應鏈驗證。目前專案已有超過 100 位貢獻者,近半數來自 NVIDIA 以外。生態系整合方面,Pulumi Labs 將 AICR 包裝成 infrastructure-as-code provider,Mirantis 的 k0rdent 則將其整合進多叢集管理。
⚠️ 安裝成功不代表配置正確
文中特別點出一個容易被忽略的風險:就算每個元件都安裝成功,叢集也未必真的達到配方預期的設定。Installation 不會確認元件是否健康、gang scheduling 或 accelerator discovery 等能力是否真的可用,或是量測結果是否達到配方設定的效能門檻——這正是 Validation 這一步存在的理由。
🎯 實務啟示
如果你的團隊正在維護多個 GPU Kubernetes 叢集、同時要支援不同 GPU 代、不同雲端服務與部署工具,AICR 提供的價值不在於新演算法,而在於把「哪些版本組合能一起跑」這件事,從散落在維運手冊與個人經驗裡的知識,變成一份可查詢、可驗證、可版本化的配方。v1.0 的相容性承諾也意味著現在開始基於其 CLI/API/SDK 建自動化流程,風險比之前低很多。
🔗 來源
- 標題:AICR v1.0: Open, stable, and verifiable GPU cluster configuration
- 作者/機構:Elizabeth Goodman, NVIDIA Developer
- 連結:https://developer.nvidia.com/blog/aicr-v1-0-open-stable-and-verifiable-gpu-cluster-configuration/
#NVIDIA #Kubernetes #GPU #MLOps #DevOps #AICR #CloudInfrastructure #GitOps #OpenSource #InfrastructureAsCode
原始資料 NVIDIA Developer · 收集於 2026-10-06
摘要原文
GPU-accelerated Kubernetes clusters depend on compatible versions across dozens of components, each on its own release cycle: host kernels, GPU drivers, container runtimes, networking, storage, operators, and workload frameworks. A configuration that works for one service, GPU generation, and Kubernetes release may silently fail for another, and tracing version conflicts after deployment is slow and error-prone. NVIDIA AI Cluster Runtime (AICR) addresses this with version-locked, validated recipes for GPU cluster configuration. Each recipe pins the component combinations that work together, renders deployment artifacts for Helm, Argo CD, Flux, or Helmfile, and carries signed validation evidence from the hardware it was tested on. The v1.0 release of AICR establishes a stable compatibility contract across its CLI, REST API, Go SDK, bundle layout, and artifact schemas so operators, integrators, and contributors can build on AICR’s public interfaces with confidence. Figure 1: AICR coverage across Kubernetes services, multiple generations of NVIDIA GPU accelerators, supported Linux operating systems, deployment frameworks, and workload platforms The validation dashboard lets operators find recipes by service, GPU, operating system, workload intent, and optional platform, then inspect each recipe’s status and any published evidence for the hardware configuration tested. Integrators can build against AICR’s public interfaces under the v1.x compatibility policy. Contributors can propose recipes for environments the maintainers cannot test, validate them on their own clusters, and submit signed evidence for maintainer review. That recipe model is also finding uses across the ecosystem. Pulumi Labs exposes AICR through an infrastructure-as-code provider, while Mirantis’s k0rdent integration packages it for multi-cluster management. Together, they demonstrate the value of defining GPU-accelerated Kubernetes configuration once and consuming it through different tools. Today, AICR has over 100 distinct contributors, with almost half from outside of NVIDIA! Why GPU cluster configuration needs a reproducible contract GPU-accelerated Kubernetes clusters depend on compatible versions and settings across host kernels, GPU drivers, container runtimes, Kubernetes, networking, storage, device plugins, operators, schedulers, and workload frameworks. These components follow different release cycles; upgrading one can break a previously working combination. A configuration validated for one service, GPU generation, fabric type, machine shape, and Kubernetes release may fail for another, and small version differences can be difficult to trace after deployment. Even if every component installs successfully, the cluster may not meet the recipe’s intended configuration. Installation doesn’t confirm that components are healthy, that required capabilities like gang scheduling or accelerator discovery work, or that measured results meet a recipe’s performance thresholds. Knowledge of which combinations work and how they were validated has lived in separate validation systems, deployment scripts, and operational runbooks. That makes it hard for teams to discover, reproduce, and update working configurations. Over the past six months, AICR has grown from a handful of recipes to a library spanning major Kubernetes services and the current NVIDIA accelerator portfolio, rendered as deployer-neutral bundles. We added live-cluster validation, signed evidence, public evidence aggregation, and supply-chain verification. For v1.0, we also added committed compatibility baselines and merge-blocking checks around the public integration surfaces. From observed state to a verifiable result AICR provides four core capabilities: Snapshot records observed cluster state, including Kubernetes, operating system, kernel, GPU, and topology information. Recipe describes the desired, version-locked component configuration and the constraints and validation phases that apply to it. Bundle renders the recipe into artifacts for the operator’s preferred deployment tooling. Validation compares the recipe with observed state and, where declared, runs deployment, conformance, and performance checks against the cluster. These four capabilities are deliberately independent. A snapshot records the observed state; it is not a desired configuration. A recipe describes the desired configuration; it does not reconcile a cluster. Common open source CD tools like Helm, Argo CD, Flux, or Helmfile apply or reconcile the bundle into the cluster. AICR can then validate the running cluster against the recipe, and record signed evidence of the result. These capabilities can be combined in multiple sequences. Snapshot data or explicit target criteria can produce a recipe. A recipe can produce a bundle for an existing deployer. The recipe and observed cluster state feed validation. An operator explicitly verifies bundles and evidence when they invoke the corresponding command. Figure 2: The NVIDIA AI Cluster Runtime lifecycle For example, an operator can select EKS, GB300, Ubuntu, training, and Kubeflow; resolve those criteria to a pinned recipe; render the recipe for Argo CD; deploy it through the existing GitOps workflow; and validate the running cluster against the same recipe. The intended configuration does not change if the operator instead renders it for Helm, Flux, or Helmfile. What’s new in AICR v1.0 AICR v1.0 defines compatibility rules for its public CLI, REST API, Go SDK, bundle layout, and artifact schemas. It also lets operators inspect the validation evidence published for each Supported recipe: what was tested, which checks passed, and who signed the results. AICR v1.0 sets compatibility rules for: aicr CLI’s public commands, flags, exit semantics, and structured output aicrd REST API and OpenAPI contract exported API of the github.com/NVIDIA/aicr/pkg/client/v1 package generated bundle layout and AICR artifact schemas Each public interface has a committed baseline checked before changes merge. The release policy also defines semantic breaking changes. After v1.0, removing or incompatibly changing a stable public interface requires a new major release. For Go integrators, pkg/client/v1 exposes the supported workflow without requiring imports from AICR’s internal packages. The CLI and REST server use the same facade, reducing the risk that one public entry point behaves differently from another. Try AICR and contribute Try a recipe for your environment, inspect its status and any published evidence, and run the dashboard’s aicr evidence verify command where evidence is available. Contributions are especially useful for hardware and cluster combinations outside current project coverage. You can: Contribute features, integrations, or documentation Propose a recipe for hardware, OS, or a service not yet represented in AICR Validate a recipe in your own cluster and submit signed evidence Report bugs, share feedback, or request features through GitHub Issues Start with the project repository , contributing guide , and issue tracker .
由 claude-code/sonnet 自動生成