From edc7bc903f21965858d80bc3c72f98e6b668c4f1 Mon Sep 17 00:00:00 2001 From: Jeremi Piotrowski Date: Mon, 26 Feb 2024 15:15:55 +0000 Subject: [PATCH] containerd: Add nvidia runtime definition to default config.toml Signed-off-by: Jeremi Piotrowski --- .../containerd/usr/lib/systemd/system/containerd.service | 2 ++ .../sysext/containerd/usr/share/containerd/config.toml | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/sdk_container/src/third_party/coreos-overlay/coreos/sysext/containerd/usr/lib/systemd/system/containerd.service b/sdk_container/src/third_party/coreos-overlay/coreos/sysext/containerd/usr/lib/systemd/system/containerd.service index ac2b18d806..32ef37f649 100644 --- a/sdk_container/src/third_party/coreos-overlay/coreos/sysext/containerd/usr/lib/systemd/system/containerd.service +++ b/sdk_container/src/third_party/coreos-overlay/coreos/sysext/containerd/usr/lib/systemd/system/containerd.service @@ -5,6 +5,8 @@ After=network.target [Service] Delegate=yes +# /opt/bin needs to be in path for nvidia-container-runtime +Environment=PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/opt/bin Environment=CONTAINERD_CONFIG=/usr/share/containerd/config.toml ExecStartPre=mkdir -p /run/docker/libcontainerd ExecStartPre=ln -fs /run/containerd/containerd.sock /run/docker/libcontainerd/docker-containerd.sock diff --git a/sdk_container/src/third_party/coreos-overlay/coreos/sysext/containerd/usr/share/containerd/config.toml b/sdk_container/src/third_party/coreos-overlay/coreos/sysext/containerd/usr/share/containerd/config.toml index babc77b0e0..adef752141 100644 --- a/sdk_container/src/third_party/coreos-overlay/coreos/sysext/containerd/usr/share/containerd/config.toml +++ b/sdk_container/src/third_party/coreos-overlay/coreos/sysext/containerd/usr/share/containerd/config.toml @@ -36,3 +36,10 @@ enable_selinux = true runtime_type = "io.containerd.runc.v2" [plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options] SystemdCgroup = true + +[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.nvidia] +runtime_type = "io.containerd.runc.v2" + +[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.nvidia.options] +BinaryName = "/usr/bin/nvidia-container-runtime" +SystemdCgroup = true