What is NVKE
Preview: NVKE is available as a preview. APIs, configuration and behavior can change between releases, and we do not recommend NVKE for production workloads. See Preview status and known limitations.
NVIDIA Kubernetes® Engine (NVKE) is open-source software that an AI factory installs to run a managed Kubernetes service on its own NVIDIA GPU infrastructure. You call the NVKE API to create Kubernetes clusters for your customers, and NVKE provisions the nodes, forms each cluster, and operates it afterward: scaling node pools, upgrading Kubernetes, replacing nodes and renewing certificates.
Build the reference node OS image with the NVKE repository’s Make targets and serve its boot artifacts over HTTP(S). NVIDIA Kubernetes Recipes (NVKR), a companion project, provides a separate build and publication workflow for component and package artifacts. Only a Release from the hosted pipeline is signed and carries build provenance; a local Run is unsigned. No NVKR Release is qualified at preview. NVKE then deploys those artifacts by name.
One NVKE installation manages a fleet of clusters inside a single data center. Each cluster has its own control plane and etcd. NVKE is the Kubernetes management system validated to provide the Kubernetes clusters that DSX OS runs on. NVKE and NVKR are licensed under Apache 2.0.
Why NVKE
To offer managed Kubernetes as a service an AI factory must deliver cluster provisioning, node identity, upgrades and failure handling for GPU hardware, and keep the software current with each GPU generation. NVKE provides these features:
- An API for managed clusters. You request a cluster by Kubernetes version, node pools and network settings. NVKE hides Cluster API, kubeadm and node configuration behind the API and the
nvkectlCLI. - Artifacts from pinned sources that you verify. The reference node image is built from the NVKE checkout and its pinned build inputs. Component and package artifacts can also come from NVKR builds. A Release from NVKR’s hosted pipeline carries signatures and build provenance, which you check against your own verification policy before it reaches a cluster. You can rebuild any artifact from its sources without depending on an NVIDIA-hosted image.
- Nodes that prove their identity before they join. On bare metal, each node attests with its TPM through SPIFFE/SPIRE before it receives a join credential. etcd encryption at rest is available per cluster.
- GPU-aware day-2 operations. NVKE upgrades and replaces nodes through node pools. When NVSentinel detects a GPU fault, NVKE runs the reboot or node replacement it requests.
- Built on open standards. NVKE uses upstream Kubernetes, kubeadm and Cluster API, so clusters are standard Kubernetes and you can use
kubectlandclusterctlalongsidenvkectl.
Who NVKE is for
Key terms
- Management cluster. The Kubernetes cluster the operator bootstraps first. It runs the NVKE management plane. At preview, the management cluster does not upgrade, scale or replace its own nodes.
- Management plane. The NVKE API and controllers running on the management cluster. It holds the inventory of clusters, node pools and nodes, and drives every lifecycle operation.
- Seed cluster. A temporary single-node kind cluster that
nvkectlstarts during bootstrap to form the management cluster.nvkectldeletes it when bootstrap succeeds. - NVKE cluster (workload cluster). A Kubernetes cluster that NVKE creates and manages for a customer. Each has its own control plane, etcd and node pools.
- Node pool. A group of nodes in an NVKE cluster that share an instance type, a node pool release and a Kubernetes version. You scale and upgrade nodes by node pool.
- Infrastructure provider. The system that supplies machines to NVKE through Cluster API. At preview, NVKE supports NVIDIA Infra Controller (NICo).
- NVKR Release. An immutable set of artifacts and the evidence of how they were built, available through one pinned reference. You deploy artifacts from an NVKR Release once it passes your verification policy.
How NVKE works
The operator brings NVIDIA GPU machines, networks, registries holding component artifacts, an HTTP(S) boot-artifact endpoint, and an infrastructure provider. NVKE connects to the infrastructure provider through Cluster API (CAPI) to provision machines with your node images, then uses the NVKE node agent on each machine to form and configure the Kubernetes cluster. The operator calls the NVKE API to create clusters, and customers receive a Kubernetes API endpoint for their cluster.
The diagram shows the NVKE product family, how it sits on NICo and your GPU machines, and which components talk to each other.
What the project ships
What you bring
NVKE is software that you install and operate. NVIDIA provides the software; the AI factory runs the service. Before you install NVKE, you need:
- NVIDIA GPU machines and the networks that connect them, managed by NICo.
- Nodes for the management cluster, prepared as described in Prepare nodes.
- A reference-image build host with the tools in Build the OS image, an HTTP(S) boot-artifact endpoint, and registries for container and package artifacts.
- An identity provider that issues signed JWTs, if you turn on NVKE API authentication.
Plan your installation lists the full requirements, and Supported platforms and versions lists what each release supports.
What NVKE does not do
- Manage bare metal. NICo discovers machines, updates firmware, configures networks and provisions hosts. NVKE requests machines from NICo through CAPNICo.
- Ship OS images or Kubernetes binaries. You build the reference node image with this repository’s Make targets, host boot artifacts at an HTTP(S) endpoint, and supply the component and package artifacts your installation uses.
- Run your customers’ workloads. NVKE operates the cluster. What runs inside it belongs to the customer.
NVKE in DSX OS
NVKE is the Kubernetes layer of DSX OS, NVIDIA’s software stack for AI factories. Each component below is a separate project:
Next steps
- Try NVKE without hardware: Quickstart: evaluate locally with mock-NICo.
- Build your first artifacts: Build and host node OS images.
- Install on your hardware: Plan your installation.
- Check what preview supports: Preview status and known limitations and Supported platforms and versions.
Trademarks
Kubernetes® is a registered trademark of The Linux Foundation in the United States and other countries. NVIDIA and the NVIDIA logo are trademarks and/or registered trademarks of NVIDIA Corporation in the U.S. and other countries. Other company and product names may be trademarks of the respective companies with which they are associated.
The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation, please see its Trademark Usage page: https://www.linuxfoundation.org/legal/trademark-usage.