INNER CODE UNIT · Go
gpuPodSpecFilter
NVIDIA/gpu-operator · cmd/gpu-operator/main.go:263
func gpuPodSpecFilter(ctx context.Context, c client.Reader) func(pod corev1.Pod) bool {
return func(pod corev1.Pod) bool {
gpuInResourceList := func(rl corev1.ResourceList) bool {
for resourceName := range rl {
str := string(resourceName)
if strings.HasPrefix(str, "nvidia.com/gpu") || strings.HasPrefix(str, "nvidia.com/mig-") {
return true
}
}
return false
}
// ignore pods other than in running and pending state
if pod.Status.Phase != corev1.PodRunning && pod.Status.Phase != corev1.PodPending {
return false
}
for _, ctr := range pod.Spec.Containers {