@@ -5,7 +5,10 @@ set -o pipefail
55SCRIPT_DIR=$( cd -- " $( dirname -- " ${BASH_SOURCE[0]} " ) " & > /dev/null && pwd)
66REPO_DIR=$( dirname $( dirname " $SCRIPT_DIR " ) )
77
8+ # Default network settings
89NETWORK=default
10+ STACK_TYPE=" IPV4_ONLY"
11+ NETWORK_TIER=" network-tier=PREMIUM"
912
1013source scripts/vars.env
1114
@@ -20,6 +23,8 @@ if [ "${IPV6_ENABLED}" = "true" ]; then
2023 --region=${GKE_CLUSTER_REGION}
2124
2225 NETWORK=${RESOURCE_NAME}
26+ NETWORK_TIER=" ipv6-network-tier=PREMIUM"
27+ STACK_TYPE=" IPV6_ONLY"
2328fi
2429
2530gcloud compute firewall-rules create " ${RESOURCE_NAME} " \
@@ -33,12 +38,10 @@ gcloud compute firewall-rules create "${RESOURCE_NAME}" \
3338 --target-tags=" ${NETWORK_TAGS} "
3439
3540gcloud compute instances create " ${RESOURCE_NAME} " --project=" ${GKE_PROJECT} " --zone=" ${GKE_CLUSTER_ZONE} " --machine-type=n2-standard-2 \
36- --network-interface=network-tier=PREMIUM ,stack-type=IPV4_ONLY ,subnet=default --maintenance-policy=MIGRATE \
41+ --network-interface=${NETWORK_TIER} ,stack-type=${STACK_TYPE} ,subnet=${NETWORK} --maintenance-policy=MIGRATE \
3742 --provisioning-model=STANDARD --service-account=" ${GKE_SVC_ACCOUNT} " \
3843 --scopes=https://www.googleapis.com/auth/devstorage.read_only,https://www.googleapis.com/auth/logging.write,https://www.googleapis.com/auth/monitoring.write,https://www.googleapis.com/auth/servicecontrol,https://www.googleapis.com/auth/service.management.readonly,https://www.googleapis.com/auth/trace.append,https://www.googleapis.com/auth/cloud-platform \
39- --tags=" ${NETWORK_TAGS} " --create-disk=auto-delete=yes,boot=yes,device-name=" ${RESOURCE_NAME} " ,image-family=projects/" ${GKE_PROJECT} " /global/images/ngf-debian,mode=rw,size=20 --no-shielded-secure-boot --shielded-vtpm --shielded-integrity-monitoring --labels=goog-ec-src=vm_add-gcloud --reservation-affinity=any \
40- --network=${NETWORK} \
41- --subnet=${NETWORK}
44+ --tags=" ${NETWORK_TAGS} " --create-disk=auto-delete=yes,boot=yes,device-name=" ${RESOURCE_NAME} " ,image-family=projects/" ${GKE_PROJECT} " /global/images/ngf-debian,mode=rw,size=20 --no-shielded-secure-boot --shielded-vtpm --shielded-integrity-monitoring --labels=goog-ec-src=vm_add-gcloud --reservation-affinity=any
4245
4346# Add VM IP to GKE master control node access, if required
4447if [ " ${ADD_VM_IP_AUTH_NETWORKS} " = " true" ]; then
0 commit comments