Skip to content

Commit 6e58d33

Browse files
authored
Merge pull request #511 from sky1122/containerd-cdi-changes
Provide additional CRI runtimes for NVIDIA
2 parents fa5fb68 + 6774261 commit 6e58d33

File tree

2 files changed

+39
-0
lines changed

2 files changed

+39
-0
lines changed

packages/containerd-1.7/containerd-config-toml_k8s_nvidia_containerd_sock

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ address = "/run/containerd/containerd.sock"
2121
[plugins."io.containerd.grpc.v1.cri"]
2222
device_ownership_from_security_context = {{default false settings.kubernetes.device-ownership-from-security-context}}
2323
enable_selinux = true
24+
enable_cdi = true
2425
# Pause container image is specified here, shares the same image as kubelet's pod-infra-container-image
2526
sandbox_image = "localhost/kubernetes/pause:0.1.0"
2627
{{#if settings.container-runtime.max-container-log-line-size}}
@@ -43,10 +44,30 @@ default_runtime_name = "nvidia"
4344
runtime_type = "io.containerd.runc.v2"
4445
base_runtime_spec = "/etc/containerd/cri-base.json"
4546

47+
# cdi only nvidia container runtime
48+
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.nvidia-cdi]
49+
runtime_type = "io.containerd.runc.v2"
50+
base_runtime_spec = "/etc/containerd/cri-base.json"
51+
52+
# legacy only nvidia container runtime
53+
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.nvidia-legacy]
54+
runtime_type = "io.containerd.runc.v2"
55+
base_runtime_spec = "/etc/containerd/cri-base.json"
56+
4657
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.nvidia.options]
4758
SystemdCgroup = true
4859
BinaryName = "nvidia-container-runtime"
4960

61+
# cdi only nvidia container runtime
62+
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.nvidia-cdi.options]
63+
SystemdCgroup = true
64+
BinaryName = "nvidia-container-runtime.cdi"
65+
66+
# legacy only nvidia container runtime
67+
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.nvidia-legacy.options]
68+
SystemdCgroup = true
69+
BinaryName = "nvidia-container-runtime.legacy"
70+
5071
[plugins."io.containerd.grpc.v1.cri".cni]
5172
bin_dir = "/opt/cni/bin"
5273
conf_dir = "/etc/cni/net.d"

packages/containerd-2.0/containerd-config-toml_k8s_nvidia_containerd_sock

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,28 @@ default_runtime_name = "nvidia"
4545
runtime_type = "io.containerd.runc.v2"
4646
base_runtime_spec = "/etc/containerd/cri-base.json"
4747

48+
# CDI only nvidia container runtime
49+
[plugins."io.containerd.cri.v1.runtime".containerd.runtimes.nvidia-cdi]
50+
runtime_type = "io.containerd.runc.v2"
51+
base_runtime_spec = "/etc/containerd/cri-base.json"
52+
53+
# legacy only nvidia container runtime
54+
[plugins."io.containerd.cri.v1.runtime".containerd.runtimes.nvidia-legacy]
55+
runtime_type = "io.containerd.runc.v2"
56+
base_runtime_spec = "/etc/containerd/cri-base.json"
57+
4858
[plugins."io.containerd.cri.v1.runtime".containerd.runtimes.nvidia.options]
4959
SystemdCgroup = true
5060
BinaryName = "nvidia-container-runtime"
5161

62+
[plugins."io.containerd.cri.v1.runtime".containerd.runtimes.nvidia-cdi.options]
63+
SystemdCgroup = true
64+
BinaryName = "nvidia-container-runtime.cdi"
65+
66+
[plugins."io.containerd.cri.v1.runtime".containerd.runtimes.nvidia-legacy.options]
67+
SystemdCgroup = true
68+
BinaryName = "nvidia-container-runtime.legacy"
69+
5270
[plugins."io.containerd.cri.v1.runtime".cni]
5371
bin_dir = "/opt/cni/bin"
5472
conf_dir = "/etc/cni/net.d"

0 commit comments

Comments
 (0)