@@ -341,22 +341,35 @@ func SetupNVIDIAGPUNode(ctx context.Context, f *framework.Framework) {
341
341
} else {
342
342
// Using default local DaemonSet
343
343
framework .Logf ("Using default local nvidia-driver-installer daemonset manifest." )
344
- data , err := e2etestfiles .Read ("test/e2e/testing-manifests/scheduling /nvidia-driver-installer.yaml" )
344
+ data , err := e2etestfiles .Read ("test/e2e/testing-manifests/gpu/gce /nvidia-driver-installer.yaml" )
345
345
framework .ExpectNoError (err , "failed to read local manifest for nvidia-driver-installer daemonset" )
346
346
ds , err = e2emanifest .DaemonSetFromData (data )
347
347
framework .ExpectNoError (err , "failed to parse local manifest for nvidia-driver-installer daemonset" )
348
348
}
349
349
350
350
prev , err := f .ClientSet .AppsV1 ().DaemonSets (f .Namespace .Name ).Get (ctx , ds .Name , metav1.GetOptions {})
351
351
if err == nil && prev != nil {
352
- framework .Logf ("Daemonset already installed, skipping..." )
353
- return
352
+ framework .Logf ("nvidia-driver-installer Daemonset already installed, skipping..." )
353
+ } else {
354
+ ds .Namespace = f .Namespace .Name
355
+ _ , err = f .ClientSet .AppsV1 ().DaemonSets (f .Namespace .Name ).Create (ctx , ds , metav1.CreateOptions {})
356
+ framework .ExpectNoError (err , "failed to create nvidia-driver-installer daemonset" )
357
+ framework .Logf ("Successfully created daemonset to install Nvidia drivers." )
354
358
}
355
359
356
- ds .Namespace = f .Namespace .Name
357
- _ , err = f .ClientSet .AppsV1 ().DaemonSets (f .Namespace .Name ).Create (ctx , ds , metav1.CreateOptions {})
358
- framework .ExpectNoError (err , "failed to create nvidia-driver-installer daemonset" )
359
- framework .Logf ("Successfully created daemonset to install Nvidia drivers." )
360
+ data , err := e2etestfiles .Read ("test/e2e/testing-manifests/gpu/gce/nvidia-gpu-device-plugin.yaml" )
361
+ framework .ExpectNoError (err , "failed to read local manifest for nvidia-gpu-device-plugin daemonset" )
362
+ ds , err = e2emanifest .DaemonSetFromData (data )
363
+ framework .ExpectNoError (err , "failed to parse local manifest for nvidia-gpu-device-plugin daemonset" )
364
+
365
+ prev , err = f .ClientSet .AppsV1 ().DaemonSets (ds .Namespace ).Get (ctx , ds .Name , metav1.GetOptions {})
366
+ if err == nil && prev != nil {
367
+ framework .Logf ("nvidia-gpu-device-plugin Daemonset already installed, skipping..." )
368
+ } else {
369
+ _ , err = f .ClientSet .AppsV1 ().DaemonSets (ds .Namespace ).Create (ctx , ds , metav1.CreateOptions {})
370
+ framework .ExpectNoError (err , "failed to create nvidia-gpu-device-plugin daemonset" )
371
+ framework .Logf ("Successfully created daemonset to install Nvidia device plugin." )
372
+ }
360
373
361
374
waitForGPUs (ctx , f , ds .Namespace , ds .Name )
362
375
}
0 commit comments