<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Reference on DRA Driver for NVIDIA GPUs</title><link>https://deploy-preview-1098--dra-driver-nvidia-gpu.netlify.app/docs/reference/</link><description>Recent content in Reference on DRA Driver for NVIDIA GPUs</description><generator>Hugo</generator><language>en</language><atom:link href="https://deploy-preview-1098--dra-driver-nvidia-gpu.netlify.app/docs/reference/index.xml" rel="self" type="application/rss+xml"/><item><title>API reference</title><link>https://deploy-preview-1098--dra-driver-nvidia-gpu.netlify.app/docs/reference/api/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-1098--dra-driver-nvidia-gpu.netlify.app/docs/reference/api/</guid><description>&lt;p&gt;All types belong to API group &lt;code&gt;resource.nvidia.com/v1beta1&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="gpu-opaque-configuration-types"&gt;GPU opaque configuration types&lt;/h2&gt;
&lt;p&gt;These types are set as opaque configuration in &lt;code&gt;ResourceClaim&lt;/code&gt; and &lt;code&gt;ResourceClaimTemplate&lt;/code&gt; specs to configure GPU resources.
They are optional, omit them to use driver defaults.
Some fields required feature gates to be enabled before using.&lt;/p&gt;
&lt;h3 id="gpuconfig"&gt;GpuConfig&lt;/h3&gt;
&lt;p&gt;Configures a full GPU device.
Target DeviceClass: &lt;code&gt;gpu.nvidia.com&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;With time-slicing:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;apiVersion&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;resource.nvidia.com/v1beta1&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;kind&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;GpuConfig&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;sharing&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;strategy&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;TimeSlicing&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;timeSlicingConfig&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;interval&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;Default &lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# Default | Short | Medium | Long&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;With MPS (Multi-Process Service):&lt;/p&gt;</description></item><item><title>Feature gates</title><link>https://deploy-preview-1098--dra-driver-nvidia-gpu.netlify.app/docs/reference/feature-gates/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-1098--dra-driver-nvidia-gpu.netlify.app/docs/reference/feature-gates/</guid><description>&lt;p&gt;Feature gates control experimental and beta functionality in the DRA Driver for NVIDIA GPUs. They follow &lt;a href="https://kubernetes.io/docs/reference/command-line-tools-reference/feature-gates/"&gt;Kubernetes feature gate conventions&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="set-feature-gates"&gt;Set feature gates&lt;/h2&gt;
&lt;p&gt;Set feature gates in your Helm values file:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;featureGates&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;TimeSlicingSettings&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;MPSSupport&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Or pass them at install time:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;helm install nvidia-dra-driver-gpu nvidia/nvidia-dra-driver-gpu &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; --set &lt;span class="s2"&gt;&amp;#34;featureGates.TimeSlicingSettings=true&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="available-feature-gates"&gt;Available feature gates&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Feature gate&lt;/th&gt;
 &lt;th&gt;Stage&lt;/th&gt;
 &lt;th&gt;Default&lt;/th&gt;
 &lt;th&gt;Description&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;TimeSlicingSettings&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Alpha&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Enables customization of CUDA time-slicing settings in &lt;code&gt;GpuConfig&lt;/code&gt;.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;MPSSupport&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Alpha&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Enables Multi-Process Service (MPS) sharing strategy in &lt;code&gt;GpuConfig&lt;/code&gt; and &lt;code&gt;MigDeviceConfig&lt;/code&gt;.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;IMEXDaemonsWithDNSNames&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Beta&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;IMEX daemons use DNS names instead of raw IP addresses for peer communication. Required by &lt;code&gt;ComputeDomainCliques&lt;/code&gt;.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;PassthroughSupport&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Alpha&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Enables VFIO passthrough device allocation using &lt;code&gt;VfioDeviceConfig&lt;/code&gt;.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;DynamicMIG&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Alpha&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Enables dynamic MIG device allocation and reconfiguration. Kubernetes 1.33–1.35 requires &lt;code&gt;DRAPartitionableDevices&lt;/code&gt; enabled on the kube-apiserver and kube-scheduler (see &lt;a href="https://kubernetes.io/docs/reference/command-line-tools-reference/feature-gates/#DRAPartitionableDevices"&gt;Kubernetes feature gates&lt;/a&gt;).&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;NVMLDeviceHealthCheck&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Alpha&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Enables GPU health checking using NVML.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;ComputeDomainCliques&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Beta&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Uses &lt;code&gt;ComputeDomainClique&lt;/code&gt; CRD objects to track IMEX daemon membership. Requires &lt;code&gt;IMEXDaemonsWithDNSNames&lt;/code&gt;.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;CrashOnNVLinkFabricErrors&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Beta&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Causes the kubelet plugin to crash rather than fall back to non-fabric mode when NVLink fabric errors are detected.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;DeviceMetadata&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Alpha&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Enables IOMMU API device exposure (&lt;code&gt;/dev/iommu&lt;/code&gt; or &lt;code&gt;/dev/vfio/vfio&lt;/code&gt;) for VFIO workloads via &lt;code&gt;VfioDeviceConfig&lt;/code&gt;. Requires &lt;code&gt;PassthroughSupport&lt;/code&gt;.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="constraints"&gt;Constraints&lt;/h2&gt;
&lt;p&gt;The following feature gate combinations are mutually exclusive and will cause a startup error:&lt;/p&gt;</description></item><item><title>Helm chart values</title><link>https://deploy-preview-1098--dra-driver-nvidia-gpu.netlify.app/docs/reference/helm-values/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-1098--dra-driver-nvidia-gpu.netlify.app/docs/reference/helm-values/</guid><description>&lt;p&gt;The &lt;code&gt;dra-driver-nvidia-gpu&lt;/code&gt; Helm chart deploys the controller, kubelet plugin, optional admission webhook, and cluster-scoped DeviceClass resources.
Set values in a custom &lt;code&gt;values.yaml&lt;/code&gt; file or pass them with &lt;code&gt;--set&lt;/code&gt; at install or upgrade time.&lt;/p&gt;
&lt;p&gt;This page documents Helm values for the DRA Driver for NVIDIA GPUs.
For install and upgrade steps, see &lt;a href="https://deploy-preview-1098--dra-driver-nvidia-gpu.netlify.app/docs/install/"&gt;Install&lt;/a&gt; and &lt;a href="https://deploy-preview-1098--dra-driver-nvidia-gpu.netlify.app/docs/upgrade/"&gt;Upgrade&lt;/a&gt;.
The authoritative source for defaults is &lt;a href="https://github.com/kubernetes-sigs/dra-driver-nvidia-gpu/blob/v0.4.0/deployments/helm/dra-driver-nvidia-gpu/values.yaml"&gt;&lt;code&gt;values.yaml&lt;/code&gt;&lt;/a&gt; at that release.&lt;/p&gt;
&lt;p&gt;To list the full set of values for the current release:&lt;/p&gt;</description></item></channel></rss>