From 3bcfdab649d1360253509a8581c61595de317a05 Mon Sep 17 00:00:00 2001 From: hokutosei Date: Fri, 7 Aug 2015 06:47:10 +0000 Subject: [PATCH] added preemptible flag in gcloud compute instance-templates create --- cluster/gce/config-default.sh | 1 + cluster/gce/util.sh | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/cluster/gce/config-default.sh b/cluster/gce/config-default.sh index 68ea3239a3..f76f83819b 100755 --- a/cluster/gce/config-default.sh +++ b/cluster/gce/config-default.sh @@ -26,6 +26,7 @@ MASTER_DISK_SIZE=${MASTER_DISK_SIZE:-20GB} MINION_DISK_TYPE=pd-standard MINION_DISK_SIZE=${MINION_DISK_SIZE:-100GB} REGISTER_MASTER_KUBELET=${REGISTER_MASTER:-true} +PREEMPTIBLE_MINION=false OS_DISTRIBUTION=${KUBE_OS_DISTRIBUTION:-debian} MASTER_IMAGE=${KUBE_GCE_MASTER_IMAGE:-container-vm-v20150806} diff --git a/cluster/gce/util.sh b/cluster/gce/util.sh index 6d5119eb2b..08c37d2017 100755 --- a/cluster/gce/util.sh +++ b/cluster/gce/util.sh @@ -398,6 +398,10 @@ function create-node-template { fi local attempt=1 + local preemptible_minions="" + if [[ "${PREEMPTIBLE_MINION}" == "true" ]]; then + preemptible_minions="--preemptible --maintenance-policy TERMINATE" + fi while true; do echo "Attempt ${attempt} to create ${1}" >&2 if ! gcloud compute instance-templates create "$1" \ @@ -408,7 +412,7 @@ function create-node-template { --image-project="${MINION_IMAGE_PROJECT}" \ --image "${MINION_IMAGE}" \ --tags "${MINION_TAG}" \ - --network "${NETWORK}" \ + --network "${NETWORK}" ${preemptible_minions} \ $2 \ --can-ip-forward \ --metadata-from-file "$3","$4" >&2; then