المتجر متاح الآن

نبني أجهزة Workstation AI للمواقع ووكلاء الذكاء الاصطناعي وتدريب LLM — اضبطوها واشتروها عبر الإنترنت.

احصل على أسعار التجار
منتجات الذكاء الاصطناعي
مختبرات الذكاء الاصطناعيوكلاء OpenAIوكلاء ClaudeGrok Botنظام CRM الأصلي من Workstation AIالتسويقجميع المنتجات
حلول الذكاء الاصطناعي
الذكاء الاصطناعي التطبيقيوكلاء الذكاء الاصطناعيالذكاء الاصطناعي التوليديأتمتة بالذكاء الاصطناعيرفع مهارات الذكاء الاصطناعيحزم الذكاء الاصطناعي للمنشآت الصغيرة والمتوسطةمختبر الذكاء الاصطناعي للمؤسساتمحطات عمل الذكاء الاصطناعيعتاد وبرمجيات NVIDIAالحوسبة المسرّعة من NVIDIAالذكاء الاصطناعي الخاصسحابة GPU خاصةعناقيد GPUالذكاء الاصطناعي الطرفيالذكاء الاصطناعي حسب القطاع
خدمات الذكاء الاصطناعي
تحديث المنصاتالهندسة الرقميةأسس البيانات والذكاء الاصطناعيعمليات مستقلةاستشارات الذكاء الاصطناعيأتمتة DevOpsالأمن السيبرانيتطوير البرمجياتبناء الوكلاءإعداد MLOpsتأجير وحدات GPUسحابة GPU خاصة
من نحن
الشركةقصتناالشركاءقصص العملاء
مراكز بيانات الذكاء الاصطناعي
مراكز بيانات الذكاء الاصطناعيسحابة GPU خاصةعناقيد GPUتأجير وحدات GPU
رؤى الذكاء الاصطناعيسلسلة Jevمختبر المعاييراختيار النماذج
ملاحظات تقنية
التوثيق
نظام LinuxUbuntuRed Hat Enterprise LinuxSUSE LinuxAlpine LinuxDebian, Rocky & AlmaLinux
منصات الذكاء الاصطناعي السحابيةAWS & Amazon BedrockGoogle Cloud & Vertex AIMicrosoft Azure & AI Foundryسحابات وأسواق وحدات GPU
مراكز بيانات الذكاء الاصطناعي الخاصةلمكاتب المحاماةلشركات المحاسبةالمنصات المحليةسحابة مؤمنة بالكامل
الأدواتRing PromoterJobshout
الأخبار
المدونة
اتصل بناتسجيل الدخول

محطات عمل الذكاء الاصطناعي وبرمجيات الوكلاء المتعددة والبنية التحتية لوحدات GPU وحلول الوكلاء الأذكياء للشركات الحديثة.

اتصل بنا

حلول الذكاء الاصطناعي

الذكاء الاصطناعي التطبيقيوكلاء الذكاء الاصطناعيالذكاء الاصطناعي التوليديأتمتة بالذكاء الاصطناعيرفع مهارات الذكاء الاصطناعيحزم الذكاء الاصطناعي للمنشآت الصغيرة والمتوسطةمختبر الذكاء الاصطناعي للمؤسساتالذكاء الاصطناعي حسب القطاع

المنتجات

جميع المنتجاتWorkstation AI native CRM و ERPالتسويقوكلاء OpenAIRing PromoterJobshout

الشركة

من نحنالشركةمراكز بيانات الذكاء الاصطناعيلماذا Workstationالشركاءقصص العملاءالأسعاراتصلTenthMatrix

الموارد

رؤى الذكاء الاصطناعيملاحظات تقنيةالتوثيقنظام Linuxمنصات الذكاء الاصطناعي السحابيةمراكز بيانات الذكاء الاصطناعي الخاصةالمدونةبحثخريطة الموقع
المقر الرئيسي في المملكة المتحدة
77-79 Marlowes, Hemel Hempstead HP1 1LFالاتجاهات - اسلك المخرج 20 من الطريق M25 في لندن الخارجيةرقم الشركة: 11641870الاثنين - الجمعة: 9:00 ص - 6:00 م بتوقيت GMT
+44 7515 356 146
مكتب بلجيكا
Workstation SRL, Rue Vanderkindere 34, 1180 Uccle, BrusselsBE 0751.518.683الاثنين - الجمعة: 9:00 ص - 6:00 م بتوقيت CET
+32 492 45 67 46
مكتب الهند
#159 Sector 9, Pocket 1, DDA Flats, 110077 Dwarka, New Delhi
+91 98881 98841
مكتب تايوان
3F, No. 2-4, Aisi Rd., Ren'ai Dist., Keelung City 200, Taiwan基隆市仁愛區愛四路2之4號3樓الاثنين - الجمعة: 9:00 ص - 6:00 م بتوقيت تايوان (GMT+8)
+886 926 892 701

© 2026 Workstation AI. جميع الحقوق محفوظة.

الخصوصيةحذف البياناتملفات تعريف الارتباطشروط الخدمةخريطة الموقع الإلكتروني

NVIDIA, the NVIDIA logo, RTX, RTX PRO, Blackwell, CUDA, NVLink, MGX, Omniverse, Spectrum-X, Quantum, BlueField, DGX and HGX are trademarks and/or registered trademarks of NVIDIA Corporation in the US and other countries. AMD, the AMD Arrow logo, EPYC, Instinct, Ryzen and Threadripper are trademarks of Advanced Micro Devices, Inc. Dell and PowerEdge are trademarks of Dell Inc. or its subsidiaries. Intel and Xeon are trademarks of Intel Corporation or its subsidiaries. AMAX, AceleMax and LiquidMax are trademarks of AMAX Engineering Corporation. All other product names, logos and brands are the property of their respective owners. We use them only to identify the products we describe, supply or support; their use does not mean their owners endorse us.

الرئيسية / ملاحظات تقنية / Technology
AIKubernetesDevOpsNVIDIA

NVKE and NVKR Technote: Building a Managed GPU Kubernetes Service from Bare Metal, with Reproducible, Verifiable Builds

Architecture, components and pinned versions, the NVKR Definition-Run-Release-Verify lifecycle, the full nvkectl workflow from racked servers to a customer cluster, node attestation, day-two operations, every preview limitation with a mitigation, a comparison with other approaches and a staged evaluation plan

14 نوفمبر 2026Technology21 min read

A practitioner's guide to NVIDIA Kubernetes Engine (NVKE) and NVIDIA Kubernetes Recipes (NVKR), the two open-source projects NVIDIA released in public preview at KubeCon North America on 10 November 2026. It covers the architecture, every component and pinned version, the NVKR build and verification lifecycle, the full workflow from racked servers to a customer GPU cluster, the security model, day-two operations, the preview's known limitations with a hardening checklist for each, how NVKE compares with other ways of running GPU Kubernetes, and a staged evaluation plan.

A terminal with the nvkectl commands that bootstrap a management cluster, publish a release set and create a customer cluster, beside the versions pinned in the preview: Kubernetes 1.36.3, Cluster API 1.13.6, CAPNICo 0.1.0, OVN-Kubernetes 2.4.2 and SPIRE 1.14.1.

Summary. NVKR turns a declared, version-pinned Definition into node images, container images, Helm charts and binaries, with SBOMs, provenance and signatures you verify under your own policy. NVKE is a management plane that runs on a three-node management cluster and uses Cluster API with the CAPNICo provider to get bare-metal machines from NVIDIA Infra Controller (NICo). It creates isolated workload clusters, each with its own control plane, etcd and GPU node pools, and admits a node only after TPM-backed SPIFFE/SPIRE attestation. Both are Apache 2.0 and in public preview: the API ships as plain HTTP with authentication off, there is no authorisation layer, and the management cluster has no upgrade or backup procedure yet. Evaluate it now; plan production for after the preview.

This technote is the companion to our business-level post, NVIDIA NVKE and NVKR: why GPU Kubernetes is becoming the AI factory's operating system. Everything below is drawn from NVIDIA's announcement walkthrough, the NVKE documentation and the NVKE and NVKR repositories as of 14 November 2026. Commands are NVIDIA's unless marked as a Workstation example. Both projects change quickly during the preview, so always check the current documentation for flags and fields.

1. The problem NVKE and NVKR divide between them

An AI factory (NVIDIA's term for a data centre built to produce AI at scale) that wants to sell or share GPU capacity as Kubernetes has two distinct problems:

  1. Running a managed Kubernetes service. API-driven provisioning, tenant isolation, upgrades, node replacement and recovery, backed by service commitments.
  2. Qualifying the software. Knowing which combination of operating system, kernel, Kubernetes, network plug-in, agents and GPU runtime works on which GPU generation, and being able to rebuild exactly that combination later.

NVKE takes the first problem and NVKR the second. They are deliberately separable: NVKE has no runtime dependency on NVKR, and NVKR can build artifacts for other Kubernetes management systems. The factory keeps control of its own software, operations, service and customer experience.

2. Components at a glance

ComponentRoleWhere it runs
NVKE management planeREST API and controllers that create and operate workload clustersThe management cluster (three CPU servers)
nvkectlOperator CLI: bootstraps the site, publishes release sets, creates clusters, fetches kubeconfigsBootstrap host and operator workstations
Seed clusterTemporary single-node kind cluster that forms the management cluster, then is deletedBootstrap host
Cluster API + CAPNICoStandard Kubernetes provisioning interface, with the Cluster API infrastructure provider for NICoManagement cluster
NICo (NVIDIA Infra Controller)Bare-metal lifecycle: enrolled capacity, VPCs and prefixes, instance types, iPXE bootYour site (separate installation)
SPIRE server and agentsTPM-based node attestation and SPIFFE identities; a node gets join credentials only after attestingManagement cluster and every node
NVKE node agentOn-node agent compiled into the node image by NVKREvery node
OVN-Kubernetes and NodeLocal DNSCacheCluster networking and DNS caching, installed by NVKE as part of provisioningEvery workload cluster
NVKE telemetry pipeline (NKTP)OpenTelemetry-based Helm chart collecting logs, metrics and traces, exporting over OTLPManagement and workload clusters
NVKRCLI, component catalogs and declarative Definitions that build, sign and publish NVKE and AI Cluster Runtime (AICR) artifactsBuild host or GitHub Actions
AICR, NodeWright, NVSentinelAdded inside workload clusters for the GPU-accelerated runtime, node packages and break-fix automation respectivelyWorkload clusters

3. Architecture

NVKR on a build host publishes artifacts to an OCI registry and an HTTP image server. A bootstrap host forms the NVKE management cluster, which runs the REST API, release sets, Cluster API with CAPNICo, and a SPIRE server. It asks NICo for machines; GPU and CPU servers boot from the node image and attest before joining customer workload clusters. Customers use kubectl and the operator uses nvkectl; telemetry goes over OTLP to your own backend.

The control flow is easiest to read from the operator's side. The operator talks only to the NVKE API, through nvkectl. NVKE translates a cluster request into Cluster API objects; CAPNICo turns those into NICo instance requests; NICo picks servers of the requested instance type in the requested VPC prefix and boots them with the iPXE script from the chosen machine image. Each server boots the NVKR-built image, its SPIRE agent attests to the management cluster's SPIRE server using the server's TPM, and only then does the node receive the credentials it needs to run kubeadm and join. Customers see none of this: they receive a kubeconfig for a cluster that looks like any other conformant Kubernetes 1.36 cluster.

4. Versions pinned in the preview

NVKE's platform reference lists the validated combination below. "Pinned" is the point: NVKR builds from these exact inputs and records them, so a node can be traced back to its sources.

ItemPreview versionNotes
Kubernetes (management and workload clusters)1.36.31.34.2, 1.35.3 and 1.37.2 are staged in the node image but not supported
Node operating systemUbuntu 24.04 LTS or 26.04 LTSThe example MachineImage installs Ubuntu 24.04 from the installer ISO
CPU architecturesamd64, arm64Separate images per architecture; node pools can use different images
Cluster API (core, kubeadm bootstrap and control plane)v1.13.6clusterctl v1.13.6
CAPNICov0.1.0NICo is the default infrastructure provider; LaunchLayer can also be enabled
OVN-Kubernetes2.4.2Compiled from source into the node image
SPIRE agent1.14.1, TPM plugin 1.9.0Checksum-pinned upstream release
Bootstrap toolingkind v0.32.0, kubectl v1.36.0, Helm v4.2.4Plus containerd and rootful nerdctl on the bootstrap host
Go toolchain1.27.4 or later for NVKE; 1.27.2 pinned for NVKRThe NVKR launcher offers to install its pinned Go locally

5. NVKR: Definition, Run, Release, Verify

NVKR's lifecycle: a Definition with catalogs and an Environment, a reviewable Plan and dependency graph, a Run executed locally or in GitHub Actions that records outputs and evidence, and a Release as a digest-pinned OCI reference with SBOMs and provenance, verified under your own policy before NVKE deploys it.

NVKR is a build and release system rather than a script collection. Its public lifecycle has three stages:

  1. Define the deliverables. A Definition selects named outputs (executables, container images, Helm charts, deployment bundles or node images), their components, platforms and formats. Catalogs supply pinned sources, artifacts and tools. An Environment supplies execution, registry and signing settings.
  2. Inspect and run. NVKR derives a Plan and dependency graphs that you can review before anything executes, then runs it locally or generates GitHub Actions workflows. Each Run records its required outputs, the artifacts it actually observed, its evidence and its failures.
  3. Publish and verify. A Release is a digest-pinned OCI registry reference that connects the outputs to their SBOMs and provenance. Consumers choose a Verification Policy (the workflow identity and issuer they accept) and authenticate the claims before using the artifacts.

5.1 First build

The quickstart builds the NVKE CLI, the controller container image and its Helm chart, with dependency SBOMs. It needs Git 2.38 or later, Bash and a running Docker; the launcher checks prerequisites, selects the pinned Go compiler (asking before installing it) and builds NVKR itself from source for your CPU architecture:

git clone https://github.com/dsx-ai-factory/nvkr.git &&
cd nvkr &&
bash scripts/nvkr-quickstart.sh

Wait for status: complete and observed outputs: 3. The native CLI is bin/nvkr. Nothing is published or deployed, and a local build is unsigned. To build the node image as well, NVIDIA's walkthrough runs a second script:

NVKE_OS_ARCH=amd64 scripts/nvke-os-local.sh node-image-01

That build compiles the NVKE node agent and OVN-Kubernetes from source, adds checksum-pinned upstream releases of the Kubernetes 1.36 packages and the SPIRE agent, boots a virtual machine from the Ubuntu installer, installs the agents and stages the Kubernetes and networking packages on disk. The result is a QCOW2 image. The build host needs Docker and KVM support.

Beyond the quickstart, the NVKR tutorial Definition selects the NVKE CLI, management-plane image and Helm bundle, and the combined NVKE candidate Definition expands that to container and node images for both amd64 and arm64.

5.2 What verification does and does not prove

NVKR is careful about its claims, and your release process should be too. A signature authenticates who made a statement about an artifact; a digest binds that statement to specific bytes. Signing does not claim ownership of the software inside, and a valid signature alone does not make an artifact ready to deploy.

OperationWhat it establishes
Browse a ReleaseInspects metadata only; no signature checks, no payload download
Pull an outputRetrieves the payload and checks its integrity; does not verify signatures or your policy
Verify authenticityAuthenticates signatures and evidence under your policy, without downloading payloads
Verify artifact-publicationAuthenticates the publication claim under your policy and checks the referenced payloads

Verification needs Linux, pinned tools and an explicit policy (macOS users verify inside Docker). At preview, NVIDIA states that no NVKR Release is qualified, that supported verification does not establish exact-byte reproduction, freedom from vulnerabilities or deployment readiness, and that node-image SBOMs record producer and material subjects rather than inspecting the installed disk contents. Treat NVKR evidence as one input to your own release gate, alongside vulnerability scanning and hardware validation.

6. Workflow: from racked servers to a customer cluster

Seven steps: build with NVKR; stage artifacts; start a seed cluster with nvkectl bootstrap site; pivot to a three-node management cluster provisioned by NICo; install and secure the management plane; publish a release set; create the customer cluster and hand over the kubeconfig.

6.1 Prerequisites

  • Three CPU servers for the management cluster, plus a separate Linux bootstrap host on the site network with containerd, nerdctl, kind, Helm and kubectl.
  • Three CPU servers for each workload cluster's control plane.
  • A pool of GPU servers for worker nodes.
  • A NICo installation with enrolled capacity.
  • A Linux build host with Docker and KVM support.
  • An HTTP server for the node image, a container registry for the controller image, and internet access for the open-source images and Helm charts used during installation.
  • Your own SPIRE certificate authority. Management-cluster nodes built from the node image need your CA files at bootstrap. Without them SPIRE uses a self-signed CA that no node can trust in advance, so nodes cannot attest and cannot join.

6.2 Build and stage

Build as in section 5.1, then push the controller image to your registry, copy nvkectl to the bootstrap host and put the QCOW2 image on the HTTP server. NVIDIA notes that a local image build is not a qualified release: the build and smoke test do not validate a real NICo boot, disk selection or complete first-boot configuration. Provisioning from a QCOW2 also needs a site-specific EFI imager and iPXE script that downloads the image and writes it to disk, validated together on your hardware.

6.3 Bootstrap the management cluster

nvkectl bootstrap site -f site-a.yaml \
  --nvke-controller-image registry.example.com/nvke/nvke-controller:<tag>

site-a.yaml holds the inputs NICo needs to provision three management servers. The command starts a temporary single-node kind cluster on the bootstrap host, which hosts the NVKE software needed for set-up. The NVKE controller asks NICo for three servers, NICo boots them from the node image, and when all three have joined, the bootstrap deletes the temporary cluster. This is the familiar Cluster API "bootstrap and pivot" pattern.

Keep the bootstrap kubeconfig and the etcd encryption key file in secure storage immediately. The key file is the only copy of the management cluster's etcd encryption key that is not on a node, and there is no backup or restore procedure yet.

6.4 Install the management plane and connect nvkectl

Install the NVKE management plane on the management cluster, then run nvkectl config set-site to point the CLI at the NVKE API. For an install without a release description, the controller and profile images must be staged on the management nodes and named in the stack configuration.

Before anyone else can reach it, secure the API (section 7.2): after installation it listens on port 30080 of every management node, over plain HTTP, with authentication off.

6.5 Publish a release set

Customers never handle operating system images or cloud-init. They choose a named release that you publish. A release set has three parts:

  1. Machine image: the iPXE script NICo runs to boot a server.
  2. Cluster release: a machine image plus the cloud-init configuration that prepares a control-plane node, recording the Kubernetes version it installs.
  3. Node pool release: the equivalent image and configuration for worker nodes.
nvkectl create machineimage -f machineimage.yaml
nvkectl create clusterrelease -f clusterrelease.yaml
nvkectl create nodepoolrelease -f nodepoolrelease.yaml

Treat release sets like a product catalogue. Name them so a customer can tell what they get (NVIDIA's example uses k8s-1.36.3-amd64), publish separate releases per CPU architecture and GPU generation, and never change a published release in place: publish a new one and move customers deliberately.

6.6 Create the customer cluster

A cluster request repeats the NICo inputs from the site specification and adds a Kubernetes version. The control plane and each node pool have their own instance types, VPC prefixes and release. NVIDIA's example:

name: customer-a
controlPlaneKubernetesVersion: 1.36.3
etcdEncrypted: true
controlPlaneVIP: 10.0.20.10
nico: {orgID: <org-id>, siteID: <site-id>, vpcID: <vpc-id>}
controlPlaneConfig:
  desiredCount: 3
  nico: {instanceTypePreference: [<cpu-instance-type>], vpcPrefixIDs: [<prefix-id>], release: k8s-1.36.3-amd64}
nodePools:
  - name: gpu
    nodeNamePrefix: gpu
    desiredNodeCount: 4
    nico: {instanceTypeID: <gpu-instance-type>, vpcPrefixIDs: [<prefix-id>], release: k8s-1.36.3-amd64}
nvkectl create cluster -f customer-a.yaml

The cluster stays Provisioning until the first control-plane node has run kubeadm init and NVKE has installed OVN-Kubernetes and NodeLocal DNSCache; it then becomes Provisioned. Note etcdEncrypted: true: encryption of etcd data is a per-cluster choice, and we recommend making it the default in your request templates.

6.7 Hand over access

nvkectl get kubeconfig customer-a --output-file customer-a.kubeconfig
kubeconfig written to customer-a.kubeconfig

This is an administrator kubeconfig, and at preview NVKE cannot revoke it: it stays valid until its client certificate expires, because NVKE does not rotate a workload cluster's certificate authority. Hand it only to the customer's cluster administrators, over a secure channel, and have them create narrower credentials inside the cluster straight away. A Workstation example using standard Kubernetes RBAC:

# Workstation example: run once with the admin kubeconfig, then store it offline
export KUBECONFIG=customer-a.kubeconfig
kubectl create namespace ml-team
kubectl -n ml-team create serviceaccount deployer
kubectl -n ml-team create rolebinding deployer-edit \
  --clusterrole=edit --serviceaccount=ml-team:deployer
# Short-lived token for CI or a developer, instead of sharing the admin file
kubectl -n ml-team create token deployer --duration=8h

6.8 Make it a GPU cluster

NVKE delivers conformant Kubernetes on GPU servers. The GPU-accelerated runtime is added inside each workload cluster with NVIDIA's AI Cluster Runtime (AICR), node packages with NodeWright, and break-fix automation with NVSentinel. NVKR can build AICR artifacts too. Once the runtime advertises GPUs, a smoke test is a pod that requests one (Workstation example; choose a CUDA image tag that matches your driver):

apiVersion: v1
kind: Pod
metadata:
  name: gpu-smoke
spec:
  restartPolicy: Never
  containers:
    - name: cuda
      image: nvcr.io/nvidia/cuda:<tag>
      command: ["nvidia-smi"]
      resources:
        limits:
          nvidia.com/gpu: 1

7. Security model

7.1 Node identity

Every node presents an attested SPIFFE identity, backed by its TPM through SPIRE, before it receives join credentials. Management-cluster nodes trust your SPIRE CA (supplied at bootstrap); workload-cluster nodes receive the management cluster's SPIRE trust bundle in their user data. This closes a classic bare-metal gap: a server that merely reaches the network cannot join a customer's cluster. The quickstart's virtual TPM requirement exists for the same reason.

7.2 The API: plain HTTP, no authentication, no authorisation

Out of the box the NVKE API listens on port 30080 of every management node without TLS, and anyone on a network you admit can call every endpoint, including create and delete. Even with authentication enabled, NVKE does no authorisation: every authenticated caller can manage every workload cluster. Our minimum before admitting any caller:

  1. Follow NVKE's procedure to admit only the networks that need the API, and enforce the same at your network edge with firewall rules or switch ACLs on the management VLAN.
  2. Turn on API authentication. Once it is on, generate an OIDC kubeconfig with nvkectl generate oidc-kubeconfig; with it, a few commands that read the management cluster's Kubernetes API directly (get kubeconfig, get providers, and the machine image and release commands) must be run with kubectl and the management cluster's admin kubeconfig instead.
  3. Put your own TLS endpoint in front of the API, because tokens otherwise cross the network unencrypted, and keep the hop behind it on an isolated management network. A Workstation example with nginx on an admin bastion:
# Workstation example: TLS in front of the NVKE API (preview serves plain HTTP)
upstream nvke_api {
    server 10.0.10.11:30080;
    server 10.0.10.12:30080;
    server 10.0.10.13:30080;
}
server {
    listen 443 ssl;
    server_name nvke-api.example.internal;
    ssl_certificate     /etc/ssl/nvke-api/fullchain.pem;
    ssl_certificate_key /etc/ssl/nvke-api/privkey.pem;
    allow 10.20.0.0/24;   # operator and automation subnet only
    deny  all;
    location / {
        proxy_pass http://nvke_api;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}
  1. Issue NVKE API tokens only to people and systems that may manage every cluster, and keep that list short. Put any per-tenant self-service in your own portal, which enforces authorisation and calls NVKE on the tenant's behalf.

7.3 Data at rest

Enable etcd encryption per cluster. Do not rely on the full-disk-encryption (FDE) node image variant: each image build generates one volume key that every node built from it inherits, the bootstrap passphrase is public and remains in the GRUB configuration, and anyone with the image and passphrase can recover the key. NVIDIA states FDE images are for evaluation only.

8. Day-two operations

TaskHow at previewWatch out for
Scale a node poolnvkectl patch nodepool (accepts only desiredNodeCount)Capacity must exist in NICo for the instance type
Upgrade the control planenvkectl patch cluster changing controlPlaneKubernetesVersionTest against a matching cluster release first
Upgrade a node pool's KubernetesSend kubernetesVersion in an update request to /api/nodePools/<NODE_POOL_ID>Existing nodes become outdated; they are not replaced automatically
Replace outdated nodesWith recycleBudget above 0, auto mode marks them with nvke.nvidia.com/NeedsRecycle; you or NVSentinel delete themNVKE does not drain or delete; nvkectl cannot set auto-mode fields or show marked nodes
Change node labels or taintsFixed at creation and applied once when a node joins; use kubectl label and kubectl taint afterwardsRemoved labels are not re-added
Change node pool configurationOnly nodes created after the change use itPlan a recycle to converge
Upgrade or back up the management planeNo procedure yetKeep the bootstrap kubeconfig and etcd key; plan to rebuild

Because NVKE marks but does not drain, the safe recycle pattern for GPU nodes is the usual one: cordon, wait for or checkpoint long-running jobs, drain, delete, and let the pool replace the node from the new release. Automate it in NVSentinel or your own controller, with a budget of one node per pool at a time for training pools.

9. Telemetry

The NVKE telemetry pipeline (NKTP) is an OpenTelemetry-based Helm chart that collects logs, metrics and traces and exports them over OTLP. Its default backend is for evaluation only: it keeps data in memory and gives anonymous users admin access to Grafana. Point it at your own backend before anyone relies on it. In our NVIDIA observability reference design we send OTLP to a Collector gateway that fans out to Grafana Mimir, Tempo and Grafana for metrics and traces and to the Elastic stack for logs, and add DCGM for GPU health and UFM for the InfiniBand fabric. NKTP slots in as one more OTLP source.

Signals worth alerting on from day one: management-plane controller errors, clusters stuck in Provisioning, nodes that fail attestation, nodes marked NeedsRecycle for longer than your recycle window, NICo capacity per instance type, and certificate expiry on handed-over kubeconfigs.

10. Preview limitations and what we do about each

Limitation (from NVIDIA's preview status)RiskMitigation
API is plain HTTP with authentication off after installAnyone on an admitted network can create or delete clustersAdmit networks, enable authentication, TLS proxy, isolated management VLAN (section 7.2)
No authorisationAny token holder can manage every clusterFew tokens; tenant self-service through your own portal
Customers get only an admin kubeconfig, which cannot be revokedLeaked file stays valid until certificate expiryHand over to cluster admins only; create RBAC service accounts and short-lived tokens; track expiry
Management cluster does not upgrade, scale or replace itselfHardware failure or upgrade needs manual workThree nodes on separate power and switches; spares; documented rebuild runbook
No management-plane upgrade or backup/restore procedureState loss means rebuilding the management planeSecure the etcd key and kubeconfig; treat preview sites as rebuildable labs
Own SPIRE CA required for management nodesNodes cannot attest or joinPrepare CA files before bootstrap
Node pool config changes do not replace running nodesConfiguration drift between nodesAutomated recycle with NVSentinel or a controller
Local image builds are not qualified releases; QCOW2 needs a site imagerBoot or first-boot failures on real hardwareValidate image and imager together on target hardware before use
FDE images give no data-at-rest confidentialityFalse sense of encryptionDo not use for real data; rely on etcd encryption and your own disk-encryption scheme
Default telemetry backend is in-memory with anonymous Grafana adminData loss and open dashboardsPoint NKTP at your own backend
No NVKR Release is qualifiedUnproven artifact combinationsRun your own qualification gate per GPU generation

11. How NVKE compares with other approaches

NVKE is not the only way to run Kubernetes on GPU servers. A fair comparison, at the level of design rather than features that change month to month:

ApproachStrengthsTrade-offsBest fit
NVKE + NVKRBuilt for multi-tenant GPU factories; isolated cluster per customer; hardware-attested nodes; NVIDIA-validated software combinations; open sourcePublic preview; NICo-centred; management plane still maturing; no authorisation layer yetGPU clouds, telcos and large shared GPU estates planning a managed Kubernetes service
Cluster API with your own toolingSame open standard NVKE uses; full control; broad provider ecosystemYou build and maintain the service layer, image pipeline and GPU qualification yourselfTeams with strong platform engineering and non-NICo infrastructure
General-purpose Kubernetes distributions and fleet managersMature, supported, many integrations; several vendors are adding NVKE componentsGPU qualification and bare-metal integration vary; licensing costsEnterprises that need support contracts and production readiness today
Hosted Kubernetes on a public or GPU cloudNo hardware or control plane to run; fast to startLess control over hardware, data location and cost at sustained utilisationVariable or early-stage workloads; teams without data-centre operations

The approaches are not exclusive. NVKR's model of pinned, signed node images is worth adopting whatever installs your clusters, and NVIDIA lists several distribution and platform vendors integrating NVKE components into their own products.

12. A staged evaluation plan

  1. Week 1: local quickstart. A Linux host or VM (amd64 or arm64) with at least 6 CPUs, 12 GiB free memory and 100 GiB free disk, Docker and virtual TPM support; on macOS, NVKE's local-site guide runs inside a Colima VM. Follow it through workload-cluster creation and confirm nodes report Ready. Goal: the team understands the objects (site, release set, cluster, node pool) and the API.
  2. Weeks 2 to 3: NVKR in your pipeline. Run the tutorial Definition, then the combined NVKE candidate; publish to a private registry; write a Verification Policy and verify authenticity and artifact-publication in CI. Goal: you can rebuild and verify every artifact you would deploy.
  3. Weeks 3 to 6: hardware lab. Three management servers, three control-plane servers and two to four GPU servers on NICo. Validate image and imager on your hardware, bootstrap, secure the API as in section 7, publish two release sets and create two tenant clusters. Add AICR, run GPU smoke tests and a multi-node training job, recycle a node, upgrade a control plane. Goal: a written gap list against your service commitments.
  4. After the preview: pilot. Re-run the lab on the generally available release, close the gaps, then pilot with one internal tenant before any external customer.

Exit criteria worth writing down before you start: time from request to Provisioned, node attestation failures, recycle time per GPU node, upgrade disruption to running jobs, and how many manual steps remain in each runbook.

13. Skills this asks of platform and DevOps teams

  • Cluster API and bare-metal provisioning: machines, bootstrap and pivot, iPXE and imaging, VPCs and instance types.
  • Supply-chain security: pinned inputs, SBOMs, provenance, signature policies and what each actually proves.
  • Workload identity: SPIFFE/SPIRE, TPM attestation, certificate authorities and trust bundles.
  • Multi-tenant Kubernetes: isolation, RBAC, credential life cycle, etcd encryption.
  • GPU operations: node pools per GPU generation, runtime and driver qualification, safe recycling of nodes running long jobs.
  • Observability: OpenTelemetry pipelines, GPU and fabric telemetry, alerting on provisioning and attestation failures.

14. How Workstation can help

We design, supply and operate GPU infrastructure in the UK. For teams looking at NVKE and NVKR we can plan the evaluation, size and supply lab and production hardware, design the management network and API hardening, build your NVKR verification gate into CI, connect NKTP, DCGM and fabric telemetry to an OpenTelemetry stack, and write the runbooks for recycling and upgrades. If you are not ready to run your own racks, our GPU private cloud page compares build options, and gpuleasing.co.uk compares leasing with buying. Talk to us or ask our AI Sales Engineer to size a cluster.

Notes and sources

  • NVIDIA Technical Blog, Manage Kubernetes Clusters for GPU Infrastructure with NVIDIA Kubernetes Engine, 10 November 2026.
  • NVKE documentation, including the preview status, supported platforms and API authentication pages.
  • GitHub: dsx-ai-factory/nvke, dsx-ai-factory/nvkr, cluster-api-provider-nico and their public roadmaps.
  • Both projects are in public preview. APIs, configuration and behaviour can change between releases, and NVIDIA does not yet recommend them for production workloads. Versions and limitations are as documented on 14 November 2026.
  • Examples marked "Workstation example" are our own and are not part of NVIDIA's documentation.

Acknowledgement of rights: NVIDIA, the NVIDIA logo, DSX and CUDA are trademarks and/or registered trademarks of NVIDIA Corporation in the United States and other countries. Kubernetes is a registered trademark of The Linux Foundation. Other product and company names mentioned are the property of their respective owners. All such rights are acknowledged and reserved to their owners.

شارك هذا المقال

المزيد في Technology

AMD Instinct vs NVIDIA for AI Infrastructure: Evaluate, Port and Run Both (2026)

AMD Instinct vs NVIDIA for AI Infrastructure: Evaluate, Port and Run Both (2026)

From Lisa Su's 2024 interview to Helios: the 2026 platforms layer by layer, Instinct product lines, memory arithmetic, the CUDA-to-ROCm software map, a porting workflow with commands, dual-vendor Kubernetes, fair benchmarking, a decision workflow and day-two operations

اقرأ المزيد
Private AI for Financial Data: Residency, Routing and Cost on AWS Bedrock, Microsoft Azure and Your Own GPUs

Private AI for Financial Data: Residency, Routing and Cost on AWS Bedrock, Microsoft Azure and Your Own GPUs

Billing models and idle cost, per-call cost at three volumes, Bedrock in-region vs EU profiles, Converse API with prompt caching and IAM region enforcement, Azure deployment types and Claude on Foundry, UK and EU providers, a residency-aware provider registry, cost-cutting workflow, a golden-set evaluation harness and GPU break-even

اقرأ المزيد
AI Is a Five-Layer Cake: What AI Is, How It Works and Why Every Layer Matters

AI Is a Five-Layer Cake: What AI Is, How It Works and Why Every Layer Matters

Jensen Huang's framework explained: energy, chips, infrastructure, models and applications, how each layer depends on the ones below, and what it means for your business.

اقرأ المزيد