Replace the CDI device-list-strategy approach (which fails because the device plugin generates its own CDI specs and can't find libs on NixOS) with the nvidia-container-runtime.cdi runtime handler approach: - Add wrapper script at /etc/nvidia-container-runtime/ that provides runc in PATH for nvidia-container-runtime.cdi - Register nvidia runtime handler in k3s containerd config - Create RuntimeClass for GPU workloads - Revert device plugin to default envvar strategy (already working) - Add runtimeClassName: nvidia to Frigate deployment The nvidia-container-runtime.cdi binary reads the NixOS-generated CDI specs from /var/run/cdi/ and injects GPU devices and driver libraries into containers at create time. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
6 lines
91 B
YAML
6 lines
91 B
YAML
---
|
|
apiVersion: node.k8s.io/v1
|
|
kind: RuntimeClass
|
|
metadata:
|
|
name: nvidia
|
|
handler: nvidia
|