Add CDI Devices to Device Plugin API

This change expands the documentation for the Device Plugin to include
the addition of support for CDI Device Names as a feature-gated feature
in the 1.28 release.

Signed-off-by: Evan Lezar <elezar@nvidia.com>
pull/42001/head
Evan Lezar 2023-07-12 22:10:34 +02:00
parent 01c9decf7d
commit 9af46c8913
1 changed files with 16 additions and 0 deletions

View File

@ -147,6 +147,22 @@ The general workflow of a device plugin includes the following steps:
runtime configurations for accessing the allocated devices. The kubelet passes this information
to the container runtime.
An `AllocateResponse` contains zero or more `ContainerAllocateResponse` objects. In these, the
device plugin defines modifications that must be made to a container's definition to provide
access to the device. These modifications include:
* annotations
* device nodes
* environment variables
* mounts
* fully-qualified CDI device names
{{< note >}}
The processing of the fully-qualified CDI device names by the Device Manager requires
the `DevicePluginCDIDevices` feature gate to be enabled. This was added as an alpha feature in
v1.28.
{{< note >}}
### Handling kubelet restarts
A device plugin is expected to detect kubelet restarts and re-register itself with the new