Dynamic Resource Allocation, or DRA, is a Kubernetes API, maturing across recent releases, that replaces the older device-plugin model of requesting GPUs as a simple integer count with a structured claim system able to express complex hardware requirements. With DRA, a pod requests a resource claim that can specify things a device plugin cannot, such as a specific MIG profile, NVLink topology between multiple GPUs, or a particular driver capability, and the scheduler resolves that claim against hardware described by a DRA driver. NVIDIA publishes a DRA driver that exposes GPUs, MIG instances, and even IMEX channels for multi-node NVLink domains as allocatable resources, which is difficult to express with the traditional GPU resource count alone. This matters most for advanced topologies like large NVLink-domain racks where workload placement needs to respect physical interconnect boundaries, not just GPU counts. DRA is still maturing and requires a recent Kubernetes version with the feature enabled, so most production clusters today still use the standard device plugin unless they specifically need topology-aware allocation. Nanobase AI evaluates DRA adoption case by case, since as of 2026 it benefits large NVLink-domain deployments more than typical single-node GPU pools.

Device plugin model vs DRA model

AspectDevice plugin (traditional)DRA
Request unitInteger GPU countStructured resource claim
Topology awarenessNone; scheduler sees an undifferentiated countCan express NVLink domain, MIG profile, IMEX channel
ExtensibilityLimited to what the plugin API exposesVendor-defined driver logic resolves complex claims
Kubernetes maturityStable, widely used for yearsMaturing across recent Kubernetes releases
Typical use todayNearly all production GPU clustersLarge NVLink-domain racks needing topology-aware placement

The device plugin model answers "how many GPUs," while DRA answers "which specific GPUs, connected which way," and that distinction only matters once cluster topology gets complicated enough that a plain count stops being sufficient.

How a workload requests a GPU under DRA

Instead of a pod spec listing nvidia.com/gpu: 1 as a resource limit, DRA introduces a ResourceClaim or ResourceClaimTemplate that a pod references, and the claim itself carries structured requirements resolved by a vendor-specific DRA driver.

apiVersion: resource.k8s.io/v1beta1
kind: ResourceClaimTemplate
metadata:
  name: mig-3g-40gb-claim
spec:
  spec:
    devices:
      requests:
        - name: gpu
          deviceClassName: gpu.nvidia.com
          selectors:
            - cel:
                expression: "device.attributes['mig.profile'] == '3g.40gb'"

NVIDIA's DRA driver resolves this claim against actual hardware, including MIG instances and, for large NVLink-domain systems, IMEX channels representing multi-node NVLink connectivity, something the traditional device plugin has no vocabulary to express at all.

What DRA unlocks that a device count cannot

The clearest case for DRA is a rack-scale system with a large NVLink domain spanning multiple physical nodes, where workload placement needs to respect which GPUs actually share high-bandwidth interconnect rather than just how many are free somewhere in the cluster. A tensor-parallel job that lands on GPUs split across two separate NVLink domains, even if the raw count matches what was requested, suffers a severe performance penalty the scheduler had no way to prevent under the device plugin model. DRA claims can encode that constraint directly, letting the scheduler place the job correctly the first time instead of relying on manual node affinity rules maintained by hand.

Current maturity and adoption guidance

As of 2026, DRA is still maturing and requires a sufficiently recent Kubernetes version with the feature enabled, along with a vendor DRA driver matched to that version. Most production clusters today still use the standard device plugin, and adopting DRA before it is genuinely needed adds operational complexity without a corresponding benefit for a typical single-node or small multi-node GPU pool. Teams building or operating large NVLink-domain deployments, such as multi-node rack-scale systems, are the ones who should be tracking DRA's maturity closely and piloting it against a non-critical workload first.

Frequently asked questions

Do I need DRA for a standard multi-node H100 cluster?

Usually not. The traditional device plugin handles a straightforward multi-node cluster fine as long as NVLink domains align with physical nodes. DRA earns its complexity specifically when NVLink domains span multiple nodes or when workloads need MIG-profile-specific placement logic. For most teams running standard multi-node training or inference without those requirements, adopting DRA now would add configuration overhead without changing scheduling outcomes.

Does DRA replace the NVIDIA GPU Operator?

No, they operate at different layers. The GPU Operator still manages drivers, the container toolkit, and monitoring; DRA changes how Kubernetes expresses and resolves a pod's resource request against the hardware the operator has already exposed. Both pieces typically run together in a DRA-enabled cluster, with the operator handling driver lifecycle and the DRA driver handling claim resolution.

What Kubernetes version is required for DRA?

DRA has moved through alpha and beta stages across recent Kubernetes releases with the feature gate enabled by default at different points; check the current Kubernetes release notes for the exact version where it reached the maturity level you need.

Is NVIDIA's DRA driver required, or does a generic one work?

GPU-specific claims such as MIG profile selection or IMEX channel awareness require NVIDIA's own DRA driver, since a generic Kubernetes DRA implementation has no knowledge of GPU-specific hardware attributes. Install NVIDIA's driver alongside the GPU Operator whenever a workload's ResourceClaim needs to select on those vendor-specific attributes, rather than assuming the built-in Kubernetes DRA scaffolding alone covers GPU hardware.

How Nanobase AI helps

Nanobase AI evaluates DRA adoption case by case, since as of 2026 it benefits large NVLink-domain deployments far more than typical single-node or small multi-node GPU pools still well served by the traditional device plugin. We help customers decide when the added complexity is worth it and configure the transition when it is. See our platform for infrastructure design work, or read about GPU cluster network topology planning for the related interconnect questions DRA is built to address.

Ready to discuss your project? Contact Nanobase AI or email hello@bumu.tech.