tencent.com/vcuda-memory
资源时,却始终找不到有资源的节点。查看节点的详情时,返回的
allocatable
字段中也没有相关资源:,说明gpu-manager
并没有正确运行。,查看任意gpu-manager的pod日志,可以看到如下异常信息:,说明gpu-manager和容器运行时接口通信失败了。查看异常信息指向的代码:,可以看到是访问
m.config.ContainerRuntimeEndpoint
超时,这个变量的默认值定义在cmd/manager/options/options.go
,可以看到这里用的运行时接口是/var/run/dockershim.sock
,但是在k8s1.23版本之后,接口路径已经改为/var/run/cri-dockerd.sock
,所以修改默认之后重新编译即可。,使用make img
既可以用源码的Makefile自动编译打包成新的镜像,但是源码的/home/zp/work/gpu-manager/build/Dockerfile
中的git222
不一定能装上,可以改成git
,另外有一些依赖需要国际上的支持。编译后的镜像在1.25版本的k8s中可以正常使用。