github kubernetes-sigs/dra-driver-nvidia-gpu v0.5.0

one hour ago

This release expands GPU and ComputeDomain deployment support and improves overall reliability, feature coverage, and platform compatibility.

New Features

  • Support deployment with the NVIDIA GPU Operator v26.7.0.
  • Host-managed IMEX for ComputeDomains
  • Passthrough support on NVIDIA Grace and Blackwell systems, including VFIO module variants.
  • Fabric Manager partition activation and deactivation for supported multi-GPU passthrough configurations
  • Multi-user MPS support
  • Optional management of the nvidia.com/gpu.clique node label to be compatible with GPU Feature Discovery (GFD).
  • Standard NUMA node attributes for GPUs
  • System mediated GPU sharing across namespaces using Consumable Capacity feature in DRA.
  • Enhanced documentation using Hugo and Docsy.

Feature gate changes

Feature gate Stage Default Description
HostManagedIMEXDaemon Alpha false Allows resources.computeDomains.imex.mode=hostManaged, where you manage the host nvidia-imex service instead of the DRA Driver creating per-ComputeDomain daemon DaemonSets. This gate only unlocks the mode. Driver-managed DNS daemon naming and ComputeDomainClique tracking are not used in this mode. See Validate host-managed IMEX.
FabricManagerPartitioning Alpha false Enables Fabric Manager partition discovery and lifecycle management for full GPUs and VFIO devices on supported HGX and single-node NVL systems. VFIO devices require PassthroughSupport. Requires Fabric Manager with FABRIC_MODE=1. Each full-GPU or VFIO claim on a participating node must exactly match one published partition. See Fabric Manager partitioning.
ConsumableShares Alpha false Implements Kubernetes DRA consumable capacity for full GPUs and MIG devices by publishing them as multi-allocatable and defining their capacity request policies. Also set the consumableShares Helm value to select an accounting mode. See Consumable capacity.
DRAListTypeAttributes Alpha false Publishes list-valued DRA device attributes, including resource.kubernetes.io/numaNode as a one-element list. See NUMA locality.

Bug Fixes

Known Limitations

  • Host-managed IMEX supports domain isolation only. All workloads in the same IMEX domain receive channel 0, channel isolation is not supported.
  • Changing resources.computeDomains.imex.mode or resources.computeDomains.imex.isolation while ComputeDomain workloads are active is not supported. Drain the workloads and remove existing ComputeDomains before changing either value.

Installation

Helm install

helm install dra-driver-nvidia-gpu oci://registry.k8s.io/dra-driver-nvidia/charts/dra-driver-nvidia-gpu \
  --version 0.5.0 \
  --namespace dra-driver-nvidia-gpu \
  --create-namespace \
  --set gpuResourcesEnabledOverride=true

Upgrade

Upgrade from v0.4.1:

helm upgrade -i nvidia-dra-driver-gpu oci://registry.k8s.io/dra-driver-nvidia/charts/dra-driver-nvidia-gpu \
  --version 0.5.0 \
  --namespace nvidia-dra-driver-gpu \
  --set gpuResourcesEnabledOverride=true \
  --set nameOverride=nvidia-dra-driver-gpu

--set nameOverride=nvidia-dra-driver-gpu is only required if it has not already been applied during an earlier upgrade to v0.4.0 or later. Refer to the upgrade documentation for more details.

Container images

registry.k8s.io/dra-driver-nvidia/dra-driver-nvidia-gpu:v0.5.0

New Contributors

Full Changelog: v0.4.0...v0.5.0

Don't miss a new dra-driver-nvidia-gpu release

NewReleases is sending notifications on new releases.