From 8a00c6b8778f0b50ede6bdcdbc8c3446f48efe4a Mon Sep 17 00:00:00 2001 From: Dan Davison Date: Wed, 31 Jul 2019 02:08:36 +0000 Subject: Add support for controlling amount of nodes Nodes spun up in Gcloud defaults to '3' nodes This number can be a lot considering the QA autodevops spec does not need this many nodes --- qa/qa/runtime/env.rb | 4 ++++ qa/qa/service/kubernetes_cluster.rb | 1 + 2 files changed, 5 insertions(+) diff --git a/qa/qa/runtime/env.rb b/qa/qa/runtime/env.rb index e78b9bece19..4e5610d69b7 100644 --- a/qa/qa/runtime/env.rb +++ b/qa/qa/runtime/env.rb @@ -181,6 +181,10 @@ module QA ENV.fetch('GCLOUD_REGION') end + def gcloud_num_nodes + ENV.fetch('GCLOUD_NUM_NODES', 3) + end + def has_gcloud_credentials? %w[GCLOUD_ACCOUNT_KEY GCLOUD_ACCOUNT_EMAIL].none? { |var| ENV[var].to_s.empty? } end diff --git a/qa/qa/service/kubernetes_cluster.rb b/qa/qa/service/kubernetes_cluster.rb index 7b3451ed799..ac0b6313167 100644 --- a/qa/qa/service/kubernetes_cluster.rb +++ b/qa/qa/service/kubernetes_cluster.rb @@ -30,6 +30,7 @@ module QA --enable-basic-auth --region #{Runtime::Env.gcloud_region} --disk-size 10GB + --num-nodes #{Runtime::Env.gcloud_num_nodes} && gcloud container clusters get-credentials --region #{Runtime::Env.gcloud_region} -- cgit v1.2.1