Skip to content

Commit 42bfce7

Browse files
authored
Revert "Cherry-Pick: GKE Integration Support into Release-0.5.X"
1 parent 4839191 commit 42bfce7

File tree

3 files changed

+15
-89
lines changed

3 files changed

+15
-89
lines changed

test/k8s-integration/main.go

+12-73
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,6 @@ var (
3939
kubeVersion = flag.String("kube-version", "master", "version of Kubernetes to download and use")
4040
kubeFeatureGates = flag.String("kube-feature-gates", "", "feature gates to set on new kubernetes cluster")
4141
localK8sDir = flag.String("local-k8s-dir", "", "local kubernetes/kubernetes directory to run e2e tests from")
42-
deploymentStrat = flag.String("deployment-strategy", "gce", "choose between deploying on gce or gke")
43-
gkeClusterVer = flag.String("gke-cluster-version", "latest", "version of Kubernetes master and node for gke")
4442

4543
// Test infrastructure flags
4644
boskosResourceType = flag.String("boskos-resource-type", "gce-project", "name of the boskos resource type to reserve")
@@ -61,7 +59,6 @@ var (
6159
const (
6260
pdImagePlaceholder = "gke.gcr.io/gcp-compute-persistent-disk-csi-driver"
6361
k8sBuildBinDir = "_output/dockerized/bin/linux/amd64"
64-
gkeTestClusterName = "gcp-pd-csi-driver-test-cluster"
6562
)
6663

6764
func init() {
@@ -102,10 +99,6 @@ func main() {
10299
glog.Fatalf("gce-zone is a required flag")
103100
}
104101

105-
if *deploymentStrat == "gke" && *migrationTest {
106-
glog.Fatalf("Cannot set deployment strategy to 'gke' for migration tests.")
107-
}
108-
109102
err := handle()
110103
if err != nil {
111104
glog.Fatalf("Failed to run integration test: %v", err)
@@ -203,38 +196,17 @@ func handle() error {
203196
glog.V(4).Infof("Set Kubernetes feature gates: %v", *kubeFeatureGates)
204197
}
205198

206-
switch *deploymentStrat {
207-
case "gce":
208-
err = clusterUpGCE(k8sDir, *gceZone)
209-
if err != nil {
210-
return fmt.Errorf("failed to cluster up: %v", err)
211-
}
212-
case "gke":
213-
err = clusterUpGKE(*gceZone)
214-
if err != nil {
215-
return fmt.Errorf("failed to cluster up: %v", err)
216-
}
217-
default:
218-
return fmt.Errorf("deployment-strategy must be set to 'gce' or 'gke', but is: %s", *deploymentStrat)
199+
err = clusterUp(k8sDir, *gceZone)
200+
if err != nil {
201+
return fmt.Errorf("failed to cluster up: %v", err)
219202
}
220-
221203
}
222204

223205
if *teardownCluster {
224206
defer func() {
225-
switch *deploymentStrat {
226-
case "gce":
227-
err := clusterDownGCE(k8sDir)
228-
if err != nil {
229-
glog.Errorf("failed to cluster down: %v", err)
230-
}
231-
case "gke":
232-
err := clusterDownGKE(*gceZone)
233-
if err != nil {
234-
glog.Errorf("failed to cluster down: %v", err)
235-
}
236-
default:
237-
glog.Errorf("deployment-strategy must be set to 'gce' or 'gke', but is: %s", *deploymentStrat)
207+
err := clusterDown(k8sDir)
208+
if err != nil {
209+
glog.Errorf("failed to cluster down: %v", err)
238210
}
239211
}()
240212
}
@@ -350,21 +322,11 @@ func runCommand(action string, cmd *exec.Cmd) error {
350322
return nil
351323
}
352324

353-
func clusterDownGCE(k8sDir string) error {
325+
func clusterDown(k8sDir string) error {
354326
cmd := exec.Command(filepath.Join(k8sDir, "hack", "e2e-internal", "e2e-down.sh"))
355-
err := runCommand("Bringing Down E2E Cluster on GCE", cmd)
356-
if err != nil {
357-
return fmt.Errorf("failed to bring down kubernetes e2e cluster on gce: %v", err)
358-
}
359-
return nil
360-
}
361-
362-
func clusterDownGKE(gceZone string) error {
363-
cmd := exec.Command("gcloud", "container", "clusters", "delete", gkeTestClusterName,
364-
"--zone", gceZone, "--quiet")
365-
err := runCommand("Bringing Down E2E Cluster on GKE", cmd)
327+
err := runCommand("Bringing Down E2E Cluster", cmd)
366328
if err != nil {
367-
return fmt.Errorf("failed to bring down kubernetes e2e cluster on gke: %v", err)
329+
return fmt.Errorf("failed to bring down kubernetes e2e cluster: %v", err)
368330
}
369331
return nil
370332
}
@@ -378,38 +340,15 @@ func buildKubernetes(k8sDir string) error {
378340
return nil
379341
}
380342

381-
func clusterUpGCE(k8sDir, gceZone string) error {
343+
func clusterUp(k8sDir, gceZone string) error {
382344
err := os.Setenv("KUBE_GCE_ZONE", gceZone)
383345
if err != nil {
384346
return err
385347
}
386348
cmd := exec.Command(filepath.Join(k8sDir, "hack", "e2e-internal", "e2e-up.sh"))
387-
err = runCommand("Starting E2E Cluster on GCE", cmd)
388-
if err != nil {
389-
return fmt.Errorf("failed to bring up kubernetes e2e cluster on gce: %v", err)
390-
}
391-
392-
return nil
393-
}
394-
395-
func clusterUpGKE(gceZone string) error {
396-
out, err := exec.Command("gcloud", "container", "clusters", "list", "--zone", gceZone,
397-
"--filter", fmt.Sprintf("name=%s", gkeTestClusterName)).CombinedOutput()
398-
if err != nil {
399-
return fmt.Errorf("failed to check for previous test cluster: %v %s", err, out)
400-
}
401-
if len(out) > 0 {
402-
glog.Infof("Detected previous cluster %s. Deleting so a new one can be created...", gkeTestClusterName)
403-
err = clusterDownGKE(gceZone)
404-
if err != nil {
405-
return err
406-
}
407-
}
408-
cmd := exec.Command("gcloud", "container", "clusters", "create", gkeTestClusterName,
409-
"--zone", gceZone, "--cluster-version", *gkeClusterVer, "--quiet")
410-
err = runCommand("Staring E2E Cluster on GKE", cmd)
349+
err = runCommand("Starting E2E Cluster", cmd)
411350
if err != nil {
412-
return fmt.Errorf("failed to bring up kubernetes e2e cluster on gke: %v", err)
351+
return fmt.Errorf("failed to bring up kubernetes e2e cluster: %v", err)
413352
}
414353

415354
return nil

test/run-k8s-integration-local.sh

+2-9
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,6 @@ set -o nounset
44
set -o errexit
55

66
readonly PKGDIR=${GOPATH}/src/sigs.k8s.io/gcp-compute-persistent-disk-csi-driver
7-
readonly deployment_strategy=${DEPLOYMENT_STRATEGY:-gce}
8-
readonly gke_cluster_version=${GKE_CLUSTER_VERSION:-latest}
9-
readonly kube_version=${KUBE_VERSION:-master}
10-
117
source "${PKGDIR}/deploy/common.sh"
128

139
ensure_var GCE_PD_CSI_STAGING_IMAGE
@@ -18,9 +14,7 @@ make -C ${PKGDIR} test-k8s-integration
1814
# ${PKGDIR}/bin/k8s-integration-test --kube-version=master --run-in-prow=false \
1915
# --staging-image=${GCE_PD_CSI_STAGING_IMAGE} --service-account-file=${GCE_PD_SA_DIR}/cloud-sa.json \
2016
# --deploy-overlay-name=dev --storageclass-file=sc-standard.yaml \
21-
# --test-focus="External.Storage" --gce-zone="us-central1-b" \
22-
# --deployment-strategy=${deployment_strategy} --gke-cluster-version=${gke_cluster_version} \
23-
# --kube-version=${kube_version}
17+
# --test-focus="External.Storage" --gce-zone="us-central1-b"
2418

2519
# This version of the command does not build the driver or K8s, points to a
2620
# local K8s repo to get the e2e.test binary, and does not bring up or down the cluster
@@ -29,5 +23,4 @@ ${PKGDIR}/bin/k8s-integration-test --kube-version=master --run-in-prow=false \
2923
--staging-image=${GCE_PD_CSI_STAGING_IMAGE} --service-account-file=${GCE_PD_SA_DIR}/cloud-sa.json \
3024
--deploy-overlay-name=dev --bringup-cluster=false --teardown-cluster=false --local-k8s-dir=$KTOP \
3125
--storageclass-file=sc-standard.yaml --do-driver-build=true --test-focus="External.Storage" \
32-
--gce-zone="us-central1-b" --gke-cluster-version=${gke_cluster_version} \
33-
--kube-version=${kube_version}
26+
--gce-zone="us-central1-b"

test/run-k8s-integration.sh

+1-7
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,10 @@ readonly PKGDIR=${GOPATH}/src/sigs.k8s.io/gcp-compute-persistent-disk-csi-driver
1313
readonly overlay_name="${GCE_PD_OVERLAY_NAME:-stable}"
1414
readonly boskos_resource_type="${GCE_PD_BOSKOS_RESOURCE_TYPE:-gce-project}"
1515
readonly do_driver_build="${GCE_PD_DO_DRIVER_BUILD:-true}"
16-
readonly deployment_strategy=${DEPLOYMENT_STRATEGY:-gce}
17-
readonly gke_cluster_version=${GKE_CLUSTER_VERSION:-latest}
18-
readonly kube_version=${KUBE_VERSION:-master}
19-
2016
export GCE_PD_VERBOSITY=9
2117

2218
make -C ${PKGDIR} test-k8s-integration
2319
${PKGDIR}/bin/k8s-integration-test --kube-version=${GCE_PD_KUBE_VERSION:-master} \
2420
--run-in-prow=true --deploy-overlay-name=${overlay_name} --service-account-file=${E2E_GOOGLE_APPLICATION_CREDENTIALS} \
2521
--do-driver-build=${do_driver_build} --boskos-resource-type=${boskos_resource_type} \
26-
--storageclass-file=sc-standard.yaml --test-focus="External.Storage" --gce-zone="us-central1-b" \
27-
--deployment-strategy=${deployment_strategy} --gke-cluster-version=${gke_cluster_version} \
28-
--kube-version=${kube_version}
22+
--storageclass-file=sc-standard.yaml --test-focus="External.Storage" --gce-zone="us-central1-b"

0 commit comments

Comments
 (0)