Closed as not planned
Description
The /dev/dri
host directory needs to be mounted into a pod so that the integrated GPU can be used from within a pod, e.g. via the onnxruntime OpenVINOExecutionProvider. An attempt to mount causes an "invalid volume specification" by kubelet. The reason is that the i915 driver creates files with a ":" in filenames, e.g. /dev/dri/by-path/pci-0000:00:02.0-card
.
It is possible to delete the by-path
subdirectory without any obvious impact, but after a node reboot the i915 driver re-creates the directory.
To reproduce:
Kubernetes v1.26.2
cri-docker 0.3.1
docker 24.0.5
Example manifest:
kind: Pod
metadata:
name: test-dri-mount
spec:
containers:
- name: test-dri-mount
image: openvino/onnxruntime_ep_ubuntu20:2023.1.0
imagePullPolicy: Always
resources:
limits:
gpu.intel.com/i915: 1
stdin: true
tty: true
volumeMounts:
- mountPath: /dev/dri
name: dri-device
volumes:
- name: dri-device
hostPath:
path: /dev/dri
Error reported with kubectl describe pod test-dri-mount
:
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
...
Warning Failed <invalid> (x3 over <invalid>) kubelet Error: Error response from daemon: invalid volume specification: '/dev/dri/by-path/pci-0000:00:02.0-card:/dev/dri/by-path/pci-0000:00:02.0-card:ro'
...
Directory /dev/dri:
├── by-path
│ ├── pci-0000:00:02.0-card -> ../card0
│ └── pci-0000:00:02.0-render -> ../renderD128
├── card0
└── renderD128
Metadata
Metadata
Assignees
Labels
No labels