Cloud and platform
Kubernetes specialized resources beyond CPU and memory
What Dynamic Resource Allocation brings to GPUs, accelerators and devices on cloud-native platforms.
AI and specialized workloads need to select, share and configure devices that do not fit the traditional extended-resource model. Dynamic Resource Allocation adds a more expressive API.
Kubernetes 1.34 promoted the core of DRA to stable, separating resource claims, device capabilities and driver logic for GPUs, TPUs, NICs and accelerators.
Editorial visual
Dynamic device allocation

Capacity planning still needs resource classes, quotas, observability, isolation and priority policies that reflect cost and workload criticality.
An internal platform can expose DRA as self-service: developers request an approved profile while the platform resolves provider, node and configuration.
Move beyond extended-resource counters
CPU and memory are fungible; devices have models, capabilities, topology and sharing modes. DRA separates workload intent from inventory detail. Applications can express richer requirements without hardcoding node names or providers into every manifest.
Understand Claims, Classes and drivers
The ResourceClaim represents the request and may live beside a Pod or be reused depending on the case. Classes expose approved profiles. The driver publishes devices and prepares access. This separation lets the platform define options while application teams choose a stable capability.
Plan capacity and scheduling
DRA improves expression, but it does not create GPUs. Quotas, priority, topology awareness and observability remain essential. Metrics should expose inventory, pending allocations, utilization, driver failures and cost. An impossible request needs an error that helps correct class, region or size.
Offer profiles as a platform product
A team can request standard inference or intensive training while the platform maps that intent to provider and device. Profiles include limits, security and cost. The contract decouples applications from hardware changes and makes it easier to move workloads across clusters with equivalent capabilities.
Abstract without hiding capacity
DRA creates a cleaner interface for specialized resources. The abstraction works when the platform exposes availability, cost and limits; hiding them entirely only moves the surprise to the scheduler.