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