INNER CODE UNIT · Go

isDriverManagedByOperator

NVIDIA/gpu-operator · cmd/nvidia-validator/main.go:712

func isDriverManagedByOperator(ctx context.Context) (bool, error) {
	kubeConfig, err := rest.InClusterConfig()
	if err != nil {
		return false, fmt.Errorf("error getting cluster config: %w", err)
	}

	kubeClient, err := kubernetes.NewForConfig(kubeConfig)
	if err != nil {
		return false, fmt.Errorf("error getting k8s client: %w", err)
	}

	opts := meta_v1.ListOptions{LabelSelector: labels.Set{appComponentLabelKey: "nvidia-driver"}.AsSelector().String()}
	dsList, err := kubeClient.AppsV1().DaemonSets(namespaceFlag).List(ctx, opts)
	if err != nil {
		return false, fmt.Errorf("error listing daemonsets: %w", err)
	}

	for i := range dsList.Items {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…