Skip to content

Commit 54146b5

Browse files
committed
feat: nvidia driver extension
This patch deprecates the NVIDIA toolkit extension and introduces a new nvidia-driver extension (in production/lts versions and open source/proprietary flavors). The NVIDIA container toolkit must be installed independently, via a future Talos extension, the NVIDIA GPU Operator, or by the cluster administator. The extension depends on the new glibc extension (#473) and participates in its filesystem subroot by installing all the NVIDIA components in it. Finally, the extension runs a service that will bind mount this glibc subroot at `/run/nvidia/driver` and run the `nvidia-persistenced` daemon. This careful setup allows the NVIDIA GPU Operator to utilize this extension as if it were a traditional NVIDIA driver container. Signed-off-by: Jean-Francois Roy <[email protected]>
1 parent d474848 commit 54146b5

File tree

68 files changed

+475
-1089
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

68 files changed

+475
-1089
lines changed

Makefile

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -76,12 +76,12 @@ TARGETS += kata-containers
7676
TARGETS += mdadm
7777
TARGETS += mei
7878
TARGETS += nut-client
79-
TARGETS += nvidia-container-toolkit-lts
80-
TARGETS += nvidia-container-toolkit-production
8179
TARGETS += nvidia-fabricmanager-lts
8280
TARGETS += nvidia-fabricmanager-production
83-
TARGETS += nvidia-open-gpu-kernel-modules-lts
84-
TARGETS += nvidia-open-gpu-kernel-modules-production
81+
TARGETS += nvidia-driver-lts
82+
TARGETS += nvidia-driver-production
83+
TARGETS += nvidia-driver-proprietary-lts
84+
TARGETS += nvidia-driver-proprietary-production
8585
TARGETS += qemu-guest-agent
8686
TARGETS += qlogic-firmware
8787
TARGETS += realtek-firmware

go.work

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ go 1.22
22

33
use (
44
./examples/hello-world-service/src
5-
./nvidia-gpu/nvidia-container-toolkit/nvidia-container-runtime-wrapper
6-
./nvidia-gpu/nvidia-container-toolkit/nvidia-persistenced-wrapper
5+
./nvidia-gpu/nvidia-driver/service
76
./storage/iscsi-tools/iscsid-wrapper
87
)

nvidia-gpu/nonfree/kmod-nvidia/lts/manifest.yaml

Lines changed: 0 additions & 10 deletions
This file was deleted.

nvidia-gpu/nonfree/kmod-nvidia/production/files/nvidia.conf

Lines changed: 0 additions & 4 deletions
This file was deleted.

nvidia-gpu/nonfree/kmod-nvidia/production/manifest.yaml

Lines changed: 0 additions & 10 deletions
This file was deleted.

nvidia-gpu/nvidia-container-toolkit/DEVELOPMENT.md

Lines changed: 0 additions & 30 deletions
This file was deleted.

nvidia-gpu/nvidia-container-toolkit/README.md

Lines changed: 0 additions & 91 deletions
This file was deleted.

nvidia-gpu/nvidia-container-toolkit/lts/manifest.yaml

Lines changed: 0 additions & 10 deletions
This file was deleted.

nvidia-gpu/nvidia-container-toolkit/lts/vars.yaml

Lines changed: 0 additions & 2 deletions
This file was deleted.

nvidia-gpu/nvidia-container-toolkit/nvidia-container-cli/elfutils/pkg.yaml

Lines changed: 0 additions & 46 deletions
This file was deleted.

nvidia-gpu/nvidia-container-toolkit/nvidia-container-cli/libcap2/pkg.yaml

Lines changed: 0 additions & 28 deletions
This file was deleted.

nvidia-gpu/nvidia-container-toolkit/nvidia-container-cli/libseccomp/pkg.yaml

Lines changed: 0 additions & 37 deletions
This file was deleted.

nvidia-gpu/nvidia-container-toolkit/nvidia-container-cli/libtirpc/pkg.yaml

Lines changed: 0 additions & 35 deletions
This file was deleted.

0 commit comments

Comments
 (0)