The Wire · Showcase
DRA DEVICE TAINTS GO GA, AUTOSCALER MULTI-ZONE FIX LANDS
By RepoJournal · Filed · About Kubernetes
Device Resource Allocation graduated to general availability overnight while kOps fixed a critical cluster-autoscaler blind spot that could strand scale-ups in single zones.
DRA Device Taints and Tolerations is now GA via the resource.k8s.io/v1 API [1], marking the feature ready for production workloads. The core team also cleaned up lingering dead code from the DRA resource slice tracker [2] [3], removing DeviceClass event processing that was causing unnecessary resyncs after the filtering logic was already removed. On the GCE side, kOps shipped a fix for multi-zone instance groups where cluster-autoscaler only saw the first zone's MIG, causing scale-ups to get stuck when that zone hit capacity constraints like spot shortages [4]. The fix registers each zonal MIG independently with autoscaler rather than treating them as a single node group. In validation land, CEL expressions in VAP and MAP now consistently use typed representations when available [5], fixing inconsistencies that only surfaced on informer cache misses. The declarative validation API tags also moved from alpha to beta [6], signaling stability for the feature.
Action items
- → Upgrade to latest kOps if running multi-zone GCE clusters with cluster-autoscaler enabled kubernetes/kops [plan]
- → Plan migration of DRA workloads from alpha to GA resource.k8s.io/v1 API kubernetes/kubernetes [plan]
- → Review VAP/MAP CEL expressions if you've observed inconsistent typed vs unstructured behavior kubernetes/apiserver [monitor]
References
- [1] DRA: Device Taints and Tolerations GA graduation ↗ kubernetes/kubernetes
- [2] DRA resourceslice tracker: ignore DeviceClass events kubernetes/kubernetes
- [3] DRA resourceslice tracker: remove DeviceClass informer option kubernetes/kubernetes
- [4] gce: register all zonal MIGs of a multi-zone instance group with cluster-autoscaler ↗ kubernetes/kops
- [5] Fix VAP/MAP params to consistently used the typed representation when available ↗ kubernetes/kubernetes
- [6] Promote declarative validation API tags from alpha to beta ↗ kubernetes/kubernetes
FAQ
- What changed in Kubernetes on July 7, 2026?
- Device Resource Allocation graduated to general availability overnight while kOps fixed a critical cluster-autoscaler blind spot that could strand scale-ups in single zones.
- What should Kubernetes teams do about it?
- Upgrade to latest kOps if running multi-zone GCE clusters with cluster-autoscaler enabled • Plan migration of DRA workloads from alpha to GA resource.k8s.io/v1 API • Review VAP/MAP CEL expressions if you've observed inconsistent typed vs unstructured behavior
- Which Kubernetes repositories shipped on July 7, 2026?
- kubernetes/kubernetes, kubernetes/kops