Skip to content
DevOps

Kubernetes 1.37: Exploring DRA Extended Resource Support

Kubernetes 1.37 enhances DRA with GA Extended Resource support, device taints, and more. Discover its impact on your infrastructure.

Topic
DevOps
Reading time
4 min
Length
913 words
Published
Sep 4, 2026
02:25 pm IST
In this article
  1. Key Updates in Kubernetes 1.37
  2. Promotions to Beta and Alpha Features
  3. Why This Matters
  4. What I'd Do on Monday
  5. Limitations and Trade-offs

Kubernetes 1.37 is out, and it's got something worth noting: Dynamic Resource Allocation (DRA) Extended Resource support has reached General Availability (GA). This is a big deal for resource management in Kubernetes. If you're running production clusters, these updates might make it easier to manage your infrastructure’s resources and devices.

Key Updates in Kubernetes 1.37

The highlight here? DRA Extended Resource support hitting GA status. Now, DRA drivers can handle requests for extended resources like GPUs without needing a separate device plugin. This keeps your existing workloads running smoothly while switching the allocation logic to DRA. This has been in the works since Kubernetes 1.34 and has finally come to a stable release, making it easier for cluster operators to adopt.

What's also new is the devices field added to ResourceClaim.status. You can now see the status of each device, including details like network interface names and IP addresses. Previously, this kind of visibility wasn't available once a device got set up in a Pod. For anyone building network services that depend on device IPs, this is a huge step forward.

This release also makes device taints and tolerations stable. DRA drivers can now mark devices as tainted, which is handy for managing maintenance or degraded devices. It's similar to node taints and tolerations, so you can handle single devices without touching the whole cluster. Think about it: you can take a device offline for maintenance without disrupting the whole setup, unless those Pods have specific tolerations in their ResourceClaims.

Plus, the resource.kubernetes.io/numaNode attribute is standardized now. This means devices from different sources can be compared on the same NUMA node, which makes handling resources easier across various hardware setups. No more custom attribute names for every driver—much simpler.

Promotions to Beta and Alpha Features

The ability to support ResourceClaim for workloads has moved to Beta. Workloads and PodGroups can directly reference ResourceClaims. Before this, claims were limited to 256 Pods. Now, a single claim can extend to an entire group of Pods, which is great for big deployments.

There's also the DRA Device Attributes Downward API for better device metadata handling in KubeVirt VMs. The Metadata field gets populated during claim prep, and this info is written to a JSON file in the container. This lets workloads access device attributes without custom controllers.

Some features are in Alpha, like node allocatable resource requests. This lets the scheduler and kubelet treat DRA-managed resources the same way they treat CPU and memory requests. It helps avoid node oversubscription issues that crop up when you duplicate requests in ResourceClaims and Pod specs.

The Derived Attributes feature is here too, allowing for rule-based device matching using CEL expressions. This is important for deployments involving different vendors’ devices, like GPUs and TPUs. CEL can extract IDs from topology strings or create performance tiers based on capacity.

Why This Matters

If you're a DevOps engineer managing Kubernetes clusters, these updates offer tangible benefits. The DRA Extended Resource support reaching GA means a simpler way to handle extended resources, which can boost cluster efficiency and cut down on complexity. Better device visibility and management can lead to better resource use and maybe even cost savings.

By stabilizing these features, Kubernetes makes it easier to adopt new tech and manage diverse environments. This is vital for cloud setups where resource needs can change fast.

What I'd Do on Monday

First, check how you're currently using extended resources in Kubernetes. If your workloads depend a lot on devices like GPUs, moving to DRA Extended Resource support could be worthwhile. This should be a smooth shift given the backward compatibility, but test in a staging environment to avoid hiccups. Start by pinpointing workloads that need extended resources and update them to the DRA model gradually.

Look at enabling device taints and tolerations, especially if your infrastructure frequently needs maintenance or faces device issues. This can keep your cluster stable. Begin by identifying key devices for maintenance and apply necessary taints, then update ResourceClaims to tolerate these taints when necessary.

Think about the new visibility features for network devices. If your apps rely on specific network setups, updating your monitoring scripts to use the new ResourceClaim status fields may enhance network reliability and performance. This could mean updating logging and monitoring tools to catch the extra device data now available.

If you're dealing with large deployments or mixed hardware, check out the Derived Attributes feature. This flexibility might improve device usage across your cluster. Evaluate your current device matching logic to see where CEL expressions can simplify or improve your config.

Limitations and Trade-offs

Even with these advancements, remember that some features are still in Alpha or Beta. They might not be ready for production without thorough testing. The DRAWorkloadResourceClaims and DRADeviceCompatibilityGroups feature gates are off by default, suggesting they're still experimental. Make sure to test these features in a non-production environment first.

Also, while the improvements promise better resource management, they require updates to existing setups and learning new APIs. This brings a learning curve and some initial overhead. For example, using Derived Attributes might mean getting familiar with CEL expressions in Kubernetes manifests.

As Kubernetes keeps evolving, staying updated is important. Follow community channels or join discussions to keep up with changes. Engaging with the Kubernetes community can offer insights and help you prepare for future updates.

For more insights on Kubernetes and DevOps, check out our previous posts on Storage Version Migration in Kubernetes v1.37 and Automating EKS Incident Response.

Sources

Kubernetes v1.37: DRA Updates

Every claim above was checked against this source before publishing. The analysis, the code and the opinions are mine.

Frequently asked

What is the significance of DRA Extended Resource support reaching GA in Kubernetes 1.37?

It allows DRA drivers to satisfy requests for extended resources without a separate device plugin, maintaining compatibility with existing workloads.

What new visibility features are included for network devices?

The update adds a devices field to ResourceClaim.status, providing visibility into device status, including network interface details like MAC and IP addresses.

How does the Derived Attributes feature benefit Kubernetes users?

It allows custom rule-based device matching using CEL expressions, facilitating compatibility among devices from different vendors.

Are there any features still in experimental stages?

Yes, features like DRAWorkloadResourceClaims and DRADeviceCompatibilityGroups are in Beta and Alpha, respectively, and are disabled by default.

Deepak Kumar

Written by

Deepak Kumar

Sr Software Engineer at India Today Group | Aaj Tak · MERN Stack · Generative AI

I build production web applications and Generative AI systems — React and Next.js on the front, Node.js and RAG pipelines behind them. I write here about what those systems actually do once real traffic hits them.

Message me