Available with limitations in: CSE Lite (1.73), CSE Pro (1.73)
Available without limitations in: EE
The module lifecycle stage: General Availability
The module has requirements for installation
Before enabling the module, make sure your cluster meets the requirements.
Disabling the module requires confirmation, because it removes GPU support from the cluster and may reconfigure hardware.
Before disabling, remove GPU workloads from the nodes. On uninstall, a pre-delete hook deletes every PhysicalGPU object in the cluster and waits up to 600 seconds so that gpu-controller can clear its finalizers before the CRD is removed. If the hook times out, check for objects with stuck finalizers:
d8 k get physicalgpus -ADRA mode is in Preview: it is available for use, but its parameters and behaviour may still change in future releases.
By default, DRA mode is disabled for the module and the module runs in Device Plugin mode. We recommend running the module in DRA mode: to do that, enable it explicitly in the dra parameter when you apply the ModuleConfig. Before enabling it, make sure the cluster meets the prerequisites for DRA mode.
Example of enabling the module in DRA mode:
apiVersion: deckhouse.io/v1alpha1
kind: ModuleConfig
metadata:
name: gpu
spec:
enabled: true
version: 1
settings:
dra:
enabled: trueRequirements
To the Kubernetes version: 1.33 and above.
To the Deckhouse version: 1.75 and above.
Parameters
Schema version: 1
-
-
objectsettings.draDRA (Dynamic Resource Allocation) mode settings.
Default:
{}-
booleansettings.dra.allowCrossNamespaceSharing
Allow MPS and time-slicing to share a single GPU between workloads from different namespaces.
Disabled by default: co-tenants of one shared device share an MPS server and an unquota’d memory pool, so a fault or a runaway allocation reaches everyone on that device. The boundary is a tenancy and blast-radius boundary, not a memory-protection one — for enforced isolation use MIG partitions or whole-card passthrough.
The restriction applies per placement, so different MIG partitions of one GPU stay available to different namespaces.
Enforced on the node: the pre-bind conflict predicate rejects the allocation before bind, and the vendor adapter re-checks at prepare. A rejection surfaces as condition
BindingFailed=Truewith reasonNamespaceConflictinResourceClaim.status.devices.Default:
false -
booleansettings.dra.enabled
Enable DRA (Dynamic Resource Allocation) mode for GPU management.
DRA mode is in Preview: it is available for use, but its parameters and behaviour may still change in future releases.
DRA is the recommended way to manage GPUs with this module, and the mode is enabled explicitly: by default the module runs in Device Plugin mode. In DRA mode a workload requests GPUs, MIG partitions, and shared GPU slices through the Kubernetes
ResourceClaimAPI instead of thenvidia.com/gpuextended resource.Switches the GPU management stack from Device Plugin mode (NFD/GFD, nvidia-device-plugin) to DRA, and disables the Device Plugin/NFD/GFD stack.
Requires Kubernetes >= 1.34 and a Deckhouse version that enables the required DRA feature gates. The module never enables feature gates itself: if they are missing, the DRA stack is not deployed and the module reports it through the
FeatureGatesReadycondition. See the module architecture documentation for details.Default:
false
-
-
stringsettings.logLevelOperator logging level.
Default:
InfoAllowed values:
Trace,Debug,Info,ErrorExample:
logLevel: Info
-