# 问题描述:
* 基于k8s和kubeEdge搭建了边缘计算系统,边缘节点使用的是`nvidia jetson orin nano`,容器运行时为`containerd`,但是云端创建了Pod后,发现无法使用gpu资源,输入`nvidia-smi`命令没有输出。
* `jetson orin nano`上的`JetPack`版本大于`6.0`
# 解决办法:
* 这个是nvidia官方的bug,`nvidia-container-cli`无法在`jetson`上使用
* 参考:
- JetPack 6.3 containerd and kubernetes
- Support for Container Device Interface
- podman-gpu-on-jetson-agx-orin
* 执行下面代码:
# 边缘端执行如下操作:
sudo nvidia-ctk cdi generate --output=/etc/cdi/nvidia.yaml --mode=csv
nvidia-ctk cdi list
sudo systemctl restart containerd
* 云端删除对应的pod,再重启一个,查看是否能使用`nvidia-smi`
kubectl delete pod -n <ns> <podName>
kubectl exec -it -n <ns> <podName> -- nvidia-smi