你好,我在使用0.3.0的agent的时候日志一直打印pod not found,尝试调试了下
func (s podNamespaceLister) Get(name string) (*v1.Pod, error) {
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
if err != nil {
return nil, err
}
if !exists {
return nil, errors.NewNotFound(v1.Resource("pod"), name)
}
return obj.(*v1.Pod), nil
}
这里返回了nil,然后又看了下cache.indexer是空的,是配置有问题吗?
又试了下GetPodFromApiServer这个方法,pod找到了,但是在annoation的时候又返回nil了。
log:
I1208 08:34:39.101510 11059 server.go:113] PreStartContainerRequest sorted DeviceIDs: [nano-0-00 nano-0-12 nano-0-20 nano-0-29 nano-0-36 nano-0-49 nano-0-52 nano-0-53 nano-0-54 nano-0-61 nano-0-66 nano-0-69 nano-0-74 nano-0-77 nano-0-78 nano-0-79 nano-0-83 nano-0-88 nano-0-91 nano-0-96]
I1208 08:34:39.102701 11059 locator.go:79] pod default/cuda-gpu-test-fdd6db75c-55plj lodated with device list [nano-0-83 nano-0-78 nano-0-54 nano-0-66 nano-0-29 nano-0-36 nano-0-61 nano-0-49 nano-0-74 nano-0-88 nano-0-00 nano-0-96 nano-0-12 nano-0-69 nano-0-79 nano-0-91 nano-0-52 nano-0-53 nano-0-77 nano-0-20]
2021-12-08T08:34:50Z debug layer=debugger continuing
E1208 08:34:50.637959 11059 server.go:123] get pod default/cuda-gpu-test-fdd6db75c-55plj:cuda failed: pod "cuda-gpu-test-fdd6db75c-55plj" not found
k8s version:1.21.6