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 {