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 {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…