ELSEIF
Your brief EB
544 stories from 214 feeds 1271 clusters Refreshed 7 minutes ago next pull 23:59

INFRA Signal 157

Kubernetes v1.37: DRA Updates

Illustration only Photo by Anthony Maw on Unsplash

Kubernetes 1.37 stabilizes Dynamic Resource Allocation (DRA) Extended Resource support and introduces new device management features for operators and workloads.

WHY IT MATTERS

DRA Extended Resource support reaching GA means cluster operators can adopt DRA incrementally without breaking existing workloads. New device visibility and taint/toleration features simplify maintenance and improve fault isolation. These changes reduce operational overhead for managing specialized hardware like GPUs and network devices.

Written by elseif from the cluster below · every claim links back to a source

The three things worth knowing

01

DRA Extended Resource support is now GA, allowing workloads to use extended resources without requiring a separate device plugin.

02

Device taints and tolerations are now stable, enabling operators to mark devices for maintenance or degradation without cluster-wide disruption.

03

New alpha and beta features expand DRA capabilities for workload sharing, device attributes, and NUMA-aware scheduling.

THE READ

What the cluster adds up to.

ORIGINAL ANALYSIS

Kubernetes 1.37 marks a significant step in the evolution of Dynamic Resource Allocation (DRA) by graduating Extended Resource support to GA. This change allows cluster operators to migrate from traditional device plugins to DRA without modifying existing workloads. Workloads using extended resources like `example.com/gpu` will continue to function, but allocation logic shifts to DRA. The transition is designed to be gradual, reducing the risk of disruption during adoption. Operators can now phase out device plugins in favor of DRA drivers, simplifying hardware management in heterogeneous clusters.

Device visibility and control receive notable improvements in this release. The addition of a `devices` field in `ResourceClaim.status` provides operators and controllers with per-device status, including network interface details like MAC and IP addresses. This visibility was previously unavailable once a device was configured in a Pod. Additionally, device taints and tolerations are now stable, mirroring the familiar node taint/toleration model. Operators can now mark devices as degraded or offline for maintenance, with automatic eviction of non-tolerating Pods. This feature enhances fault isolation and reduces manual intervention during hardware issues.

The release introduces several beta and alpha features that expand DRA’s flexibility. ResourceClaim support for workloads graduates to beta, enabling a single claim to be shared across multiple Pods, removing the previous 256-Pod limit. The DRA Device Attributes Downward API, also in beta, allows workloads to access device attributes like PCI bus addresses directly via CDI, which is particularly useful for KubeVirt VMs. Alpha features like list-type attributes and derived attributes introduce more granular device matching, such as pairing GPUs and NICs on the same NUMA node. These features lay the groundwork for more sophisticated hardware-aware scheduling in future releases.

While these updates simplify hardware management, they also introduce new operational considerations. The shift to DRA requires operators to deploy and maintain DRA drivers, which may not yet be available for all hardware types. The alpha and beta features, while promising, are not enabled by default and may require additional configuration or custom controllers. For example, the Node Allocatable Resource Requests alpha feature aims to prevent node oversubscription but requires explicit enablement. Operators must weigh the benefits of early adoption against the potential instability of non-GA features. The trade-off is between gaining advanced capabilities and managing the complexity of a rapidly evolving API.

Written by elseif from the cluster below · checked for specifics the sources never contained

THE CLUSTER

Same story, 1 feed.

ORDERED BY FIRST SEEN
Kubernetes Kubernetes v1.37: DRA Updates Open ↗