Skip to content

Commit 640b3c0

Browse files
authored
Merge pull request kubernetes#89916 from tanjunchen/update-20200407
test/e2e/autoscaling: refactor installNVIDIADriversDaemonSet()
2 parents b2689ed + 2e8e029 commit 640b3c0

File tree

2 files changed

+17
-7
lines changed

2 files changed

+17
-7
lines changed

test/e2e/autoscaling/BUILD

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ go_library(
4040
"//staging/src/k8s.io/client-go/kubernetes:go_default_library",
4141
"//test/e2e/framework:go_default_library",
4242
"//test/e2e/framework/autoscaling:go_default_library",
43+
"//test/e2e/framework/manifest:go_default_library",
4344
"//test/e2e/framework/network:go_default_library",
4445
"//test/e2e/framework/node:go_default_library",
4546
"//test/e2e/framework/pod:go_default_library",

test/e2e/autoscaling/cluster_size_autoscaling.go

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ import (
4545
"k8s.io/klog"
4646
api "k8s.io/kubernetes/pkg/apis/core"
4747
"k8s.io/kubernetes/test/e2e/framework"
48+
e2emanifest "k8s.io/kubernetes/test/e2e/framework/manifest"
4849
e2enetwork "k8s.io/kubernetes/test/e2e/framework/network"
4950
e2enode "k8s.io/kubernetes/test/e2e/framework/node"
5051
e2epv "k8s.io/kubernetes/test/e2e/framework/pv"
@@ -222,7 +223,7 @@ var _ = SIGDescribe("Cluster size autoscaling [Slow]", func() {
222223
addGpuNodePool(gpuPoolName, gpuType, 1, 0)
223224
defer deleteNodePool(gpuPoolName)
224225

225-
installNvidiaDriversDaemonSet(f.Namespace.Name)
226+
installNvidiaDriversDaemonSet(f)
226227

227228
ginkgo.By("Enable autoscaler")
228229
framework.ExpectNoError(enableAutoscaler(gpuPoolName, 0, 1))
@@ -249,7 +250,7 @@ var _ = SIGDescribe("Cluster size autoscaling [Slow]", func() {
249250
addGpuNodePool(gpuPoolName, gpuType, 1, 1)
250251
defer deleteNodePool(gpuPoolName)
251252

252-
installNvidiaDriversDaemonSet(f.Namespace.Name)
253+
installNvidiaDriversDaemonSet(f)
253254

254255
ginkgo.By("Schedule a single pod which requires GPU")
255256
framework.ExpectNoError(ScheduleAnySingleGpuPod(f, "gpu-pod-rc"))
@@ -279,7 +280,7 @@ var _ = SIGDescribe("Cluster size autoscaling [Slow]", func() {
279280
addGpuNodePool(gpuPoolName, gpuType, 1, 0)
280281
defer deleteNodePool(gpuPoolName)
281282

282-
installNvidiaDriversDaemonSet(f.Namespace.Name)
283+
installNvidiaDriversDaemonSet(f)
283284

284285
ginkgo.By("Enable autoscaler")
285286
framework.ExpectNoError(enableAutoscaler(gpuPoolName, 0, 1))
@@ -308,7 +309,7 @@ var _ = SIGDescribe("Cluster size autoscaling [Slow]", func() {
308309
addGpuNodePool(gpuPoolName, gpuType, 1, 1)
309310
defer deleteNodePool(gpuPoolName)
310311

311-
installNvidiaDriversDaemonSet(f.Namespace.Name)
312+
installNvidiaDriversDaemonSet(f)
312313

313314
ginkgo.By("Schedule a single pod which requires GPU")
314315
framework.ExpectNoError(ScheduleAnySingleGpuPod(f, "gpu-pod-rc"))
@@ -999,10 +1000,18 @@ var _ = SIGDescribe("Cluster size autoscaling [Slow]", func() {
9991000
})
10001001
})
10011002

1002-
func installNvidiaDriversDaemonSet(namespace string) {
1003+
func installNvidiaDriversDaemonSet(f *framework.Framework) {
10031004
ginkgo.By("Add daemonset which installs nvidia drivers")
1004-
// the link differs from one in GKE documentation; discussed with @mindprince this one should be used
1005-
framework.RunKubectlOrDie(namespace, "apply", "-f", "https://raw.githubusercontent.com/GoogleCloudPlatform/container-engine-accelerators/master/daemonset.yaml")
1005+
1006+
dsYamlURL := "https://raw.githubusercontent.com/GoogleCloudPlatform/container-engine-accelerators/master/daemonset.yaml"
1007+
framework.Logf("Using %v", dsYamlURL)
1008+
// Creates the DaemonSet that installs Nvidia Drivers.
1009+
ds, err := e2emanifest.DaemonSetFromURL(dsYamlURL)
1010+
framework.ExpectNoError(err)
1011+
ds.Namespace = f.Namespace.Name
1012+
1013+
_, err = f.ClientSet.AppsV1().DaemonSets(f.Namespace.Name).Create(context.TODO(), ds, metav1.CreateOptions{})
1014+
framework.ExpectNoError(err, "failed to create nvidia-driver-installer daemonset")
10061015
}
10071016

10081017
func execCmd(args ...string) *exec.Cmd {

0 commit comments

Comments
 (0)