5
5
"os"
6
6
"os/exec"
7
7
"path/filepath"
8
+ "strconv"
8
9
9
10
"k8s.io/klog"
10
11
)
@@ -37,7 +38,7 @@ func buildKubernetes(k8sDir, command string) error {
37
38
return nil
38
39
}
39
40
40
- func clusterUpGCE (k8sDir , gceZone string ) error {
41
+ func clusterUpGCE (k8sDir , gceZone string , numNodes int ) error {
41
42
kshPath := filepath .Join (k8sDir , "cluster" , "kubectl.sh" )
42
43
_ , err := os .Stat (kshPath )
43
44
if err == nil {
@@ -58,6 +59,11 @@ func clusterUpGCE(k8sDir, gceZone string) error {
58
59
klog .V (4 ).Infof ("Set Kubernetes feature gates: %v" , * kubeFeatureGates )
59
60
}
60
61
62
+ err = os .Setenv ("NUM_NODES" , strconv .Itoa (numNodes ))
63
+ if err != nil {
64
+ return err
65
+ }
66
+
61
67
err = os .Setenv ("KUBE_GCE_ZONE" , gceZone )
62
68
if err != nil {
63
69
return err
@@ -71,7 +77,7 @@ func clusterUpGCE(k8sDir, gceZone string) error {
71
77
return nil
72
78
}
73
79
74
- func clusterUpGKE (gceZone string ) error {
80
+ func clusterUpGKE (gceZone string , numNodes int ) error {
75
81
out , err := exec .Command ("gcloud" , "container" , "clusters" , "list" , "--zone" , gceZone ,
76
82
"--filter" , fmt .Sprintf ("name=%s" , gkeTestClusterName )).CombinedOutput ()
77
83
if err != nil {
@@ -85,7 +91,7 @@ func clusterUpGKE(gceZone string) error {
85
91
}
86
92
}
87
93
cmd := exec .Command ("gcloud" , "container" , "clusters" , "create" , gkeTestClusterName ,
88
- "--zone" , gceZone , "--cluster-version" , * gkeClusterVer , "--quiet" )
94
+ "--zone" , gceZone , "--cluster-version" , * gkeClusterVer , "--num-nodes" , strconv . Itoa ( numNodes ), "-- quiet" )
89
95
err = runCommand ("Staring E2E Cluster on GKE" , cmd )
90
96
if err != nil {
91
97
return fmt .Errorf ("failed to bring up kubernetes e2e cluster on gke: %v" , err )
0 commit comments