What problem does it solve? Developing or managing Kubernetes Dynamic Resource Allocation (DRA) features requires accurate knowledge of DeviceClass, ResourceClaim, ResourceClaimTemplate, and ResourceSlice APIs, which are spread across official documentation and Go source code. This Skill consolidates DRA fundamentals, setup guides, and the complete resource.k8s.io/v1 Go type definitions in one place. ## Core Features & Use Cases - Concept Reference: Explains DRA terminology, user roles (device owner, cluster admin, workload operator), and the allocation workflow from ResourceSlice creation to Pod scheduling. - Cluster Setup Guide: Covers enabling DRA API groups, verifying configuration with kubectl, installing device drivers, and creating DeviceClasses with CEL selectors. - Go API Reference: Ships the full resource.k8s.io/v1 types.go covering ResourceSlice, ResourceClaim, Device, DeviceTaint, CapacityRequestPolicy, and feature-gated alpha fields. - Use Case: When writing a DRA driver or configuring GPU allocation for workloads, consult the reference to check exact field semantics, feature gates (e.g., DRAPartitionableDevices, DRAConsumableCapacity), and YAML manifest examples. ## Quick Start Explain how Kubernetes DRA ResourceClaims and ResourceSlices work and show me how to set up a DeviceClass for my cluster.