@@ -22,6 +22,7 @@ import (
22
22
"regexp"
23
23
"time"
24
24
25
+ appsv1 "k8s.io/api/apps/v1"
25
26
v1 "k8s.io/api/core/v1"
26
27
"k8s.io/apimachinery/pkg/api/resource"
27
28
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -36,6 +37,7 @@ import (
36
37
"k8s.io/kubernetes/test/e2e/framework/providers/gce"
37
38
e2eresource "k8s.io/kubernetes/test/e2e/framework/resource"
38
39
e2eskipper "k8s.io/kubernetes/test/e2e/framework/skipper"
40
+ e2etestfiles "k8s.io/kubernetes/test/e2e/framework/testfiles"
39
41
imageutils "k8s.io/kubernetes/test/utils/image"
40
42
41
43
"github.com/onsi/ginkgo"
@@ -50,7 +52,6 @@ const (
50
52
51
53
var (
52
54
gpuResourceName v1.ResourceName
53
- dsYamlURL string
54
55
)
55
56
56
57
func makeCudaAdditionDevicePluginTestPod () * v1.Pod {
@@ -128,18 +129,23 @@ func getGPUsAvailable(f *framework.Framework) int64 {
128
129
func SetupNVIDIAGPUNode (f * framework.Framework , setupResourceGatherer bool ) * framework.ContainerResourceGatherer {
129
130
logOSImages (f )
130
131
132
+ var err error
133
+ var ds * appsv1.DaemonSet
131
134
dsYamlURLFromEnv := os .Getenv ("NVIDIA_DRIVER_INSTALLER_DAEMONSET" )
132
135
if dsYamlURLFromEnv != "" {
133
- dsYamlURL = dsYamlURLFromEnv
136
+ // Using DaemonSet from remote URL
137
+ framework .Logf ("Using remote nvidia-driver-installer daemonset manifest from %v" , dsYamlURLFromEnv )
138
+ ds , err = e2emanifest .DaemonSetFromURL (dsYamlURLFromEnv )
139
+ framework .ExpectNoError (err , "failed get remote" )
134
140
} else {
135
- dsYamlURL = "https://raw.githubusercontent.com/GoogleCloudPlatform/container-engine-accelerators/master/daemonset.yaml"
141
+ // Using default local DaemonSet
142
+ framework .Logf ("Using default local nvidia-driver-installer daemonset manifest." )
143
+ data , err := e2etestfiles .Read ("test/e2e/testing-manifests/scheduling/nvidia-driver-installer.yaml" )
144
+ framework .ExpectNoError (err , "failed to read local manifest for nvidia-driver-installer daemonset" )
145
+ ds , err = e2emanifest .DaemonSetFromData (data )
146
+ framework .ExpectNoError (err , "failed to parse local manifest for nvidia-driver-installer daemonset" )
136
147
}
137
148
gpuResourceName = e2egpu .NVIDIAGPUResourceName
138
-
139
- framework .Logf ("Using %v" , dsYamlURL )
140
- // Creates the DaemonSet that installs Nvidia Drivers.
141
- ds , err := e2emanifest .DaemonSetFromURL (dsYamlURL )
142
- framework .ExpectNoError (err )
143
149
ds .Namespace = f .Namespace .Name
144
150
_ , err = f .ClientSet .AppsV1 ().DaemonSets (f .Namespace .Name ).Create (context .TODO (), ds , metav1.CreateOptions {})
145
151
framework .ExpectNoError (err , "failed to create nvidia-driver-installer daemonset" )
0 commit comments