11#! /bin/bash
22
3+ set  -o errexit
4+ set  -o nounset
5+ set  -o pipefail
6+ 
37#  TODO: check for az cli to be installed in local
48#  wait for AKS VNet to be in the state created
59
@@ -9,42 +13,47 @@ source "${REPO_ROOT}/hack/common-vars.sh"
913
1014source  " ${REPO_ROOT} /aks-mgmt-vars.env" 
1115
12- echo  \ "\ "
16+ echo  " --------Peering VNETs--------" 
1317az network vnet wait  --resource-group ${AKS_RESOURCE_GROUP}  --name ${AKS_MGMT_VNET_NAME}  --created --timeout 180
1418export  MGMT_VNET_ID=$( az network vnet show --resource-group ${AKS_RESOURCE_GROUP}  --name ${AKS_MGMT_VNET_NAME}  --query id --output tsv) 
15- echo  \ "${AKS_MGMT_VNET_NAME}  found \ "
19+ echo  "  1/8 ${AKS_MGMT_VNET_NAME}  found " 
1620
1721#  wait for workload VNet to be created
1822az network vnet wait  --resource-group ${CLUSTER_NAME}  --name ${CLUSTER_NAME} -vnet --created --timeout 180
1923export  WORKLOAD_VNET_ID=$( az network vnet show --resource-group ${CLUSTER_NAME}  --name ${CLUSTER_NAME} -vnet --query id --output tsv) 
20- echo  \ "${CLUSTER_NAME} -vnet found \ "
24+ echo  "  2/8 ${CLUSTER_NAME} -vnet found with ID:  ${WORKLOAD_VNET_ID}   " 
2125
2226#  peer mgmt vnet
23- az network vnet peering create --name mgmt-to-${CLUSTER_NAME}  --resource-group ${AKS_RESOURCE_GROUP}  --vnet-name ${AKS_MGMT_VNET_NAME}  --remote-vnet \" ${WORKLOAD_VNET_ID} \"  --allow-vnet-access true  --allow-forwarded-traffic true  --only-show-errors --output none
27+ #  TODO: check if exists before attempting to create
28+ az network vnet peering create --name mgmt-to-${CLUSTER_NAME}  --resource-group ${AKS_RESOURCE_GROUP}  --vnet-name ${AKS_MGMT_VNET_NAME}  --remote-vnet ${WORKLOAD_VNET_ID}  --allow-vnet-access true  --allow-forwarded-traffic true  --only-show-errors --output none
2429az network vnet peering wait  --name mgmt-to-${CLUSTER_NAME}  --resource-group ${AKS_RESOURCE_GROUP}  --vnet-name ${AKS_MGMT_VNET_NAME}  --created --timeout 300 --only-show-errors --output none
25- echo  \ "${CLUSTER_NAME}  peering created in  ${AKS_MGMT_VNET_NAME} \ "
30+ echo  "  3/8 mgmt-to-${CLUSTER_NAME}  peering created in ${AKS_MGMT_VNET_NAME} " 
2631
2732#  peer workload vnet
28- az network vnet peering create --name ${CLUSTER_NAME} -to-mgmt --resource-group ${CLUSTER_NAME}  --vnet-name ${CLUSTER_NAME} -vnet --remote-vnet \" ${MGMT_VNET_ID} \"  --allow-vnet-access true  --allow-forwarded-traffic true  --only-show-errors --output none
33+ #  TODO: check if exists before attempting to create
34+ az network vnet peering create --name ${CLUSTER_NAME} -to-mgmt --resource-group ${CLUSTER_NAME}  --vnet-name ${CLUSTER_NAME} -vnet --remote-vnet ${MGMT_VNET_ID}  --allow-vnet-access true  --allow-forwarded-traffic true  --only-show-errors --output none
2935az network vnet peering wait  --name ${CLUSTER_NAME} -to-mgmt --resource-group ${CLUSTER_NAME}  --vnet-name ${CLUSTER_NAME} -vnet --created --timeout 300 --only-show-errors --output none
30- echo  \ "${CLUSTER_NAME} -to-mgmt peering created in  ${CLUSTER_NAME} -vnet\ "
36+ echo  "  4/8 ${CLUSTER_NAME} -to-mgmt peering created in ${CLUSTER_NAME} -vnet" 
3137
3238#  create private DNS zone
39+ #  TODO: check if exists before attempting to create
3340az network private-dns zone create --resource-group ${CLUSTER_NAME}  --name ${AZURE_LOCATION} .cloudapp.azure.com --only-show-errors --output none
3441az network private-dns zone wait  --resource-group ${CLUSTER_NAME}  --name ${AZURE_LOCATION} .cloudapp.azure.com --created --timeout 300 --only-show-errors --output none
35- echo  \ "${AZURE_LOCATION} .cloudapp.azure.com private DNS zone created in  ${CLUSTER_NAME} \ "
42+ echo  "  5/8 ${AZURE_LOCATION} .cloudapp.azure.com private DNS zone created in ${CLUSTER_NAME} " 
3643
3744#  link private DNS Zone to workload vnet
38- az network private-dns link vnet create --resource-group ${CLUSTER_NAME}  --zone-name ${AZURE_LOCATION} .cloudapp.azure.com --name ${CLUSTER_NAME} -to-mgmt --virtual-network \" ${WORKLOAD_VNET_ID} \"  --registration-enabled false  --only-show-errors --output none
45+ #  TODO: check if exists before attempting to create
46+ az network private-dns link vnet create --resource-group ${CLUSTER_NAME}  --zone-name ${AZURE_LOCATION} .cloudapp.azure.com --name ${CLUSTER_NAME} -to-mgmt --virtual-network ${WORKLOAD_VNET_ID}  --registration-enabled false  --only-show-errors --output none
3947az network private-dns link vnet wait  --resource-group ${CLUSTER_NAME}  --zone-name ${AZURE_LOCATION} .cloudapp.azure.com --name ${CLUSTER_NAME} -to-mgmt --created --timeout 300 --only-show-errors --output none
40- echo  \ "${CLUSTER_NAME} -vnet linked with private DNS zone\ "
48+ echo  "  6/8 workload cluster vnet ${CLUSTER_NAME} -vnet linked with private DNS zone" 
4149
4250#  link private DNS Zone to mgmt vnet
43- az network private-dns link vnet create --resource-group ${CLUSTER_NAME}  --zone-name ${AZURE_LOCATION} .cloudapp.azure.com --name mgmt-to-${CLUSTER_NAME}  --virtual-network \" ${MGMT_VNET_ID} \"  --registration-enabled false  --only-show-errors --output none
51+ #  TODO: check if exists before attempting to create
52+ az network private-dns link vnet create --resource-group ${CLUSTER_NAME}  --zone-name ${AZURE_LOCATION} .cloudapp.azure.com --name mgmt-to-${CLUSTER_NAME}  --virtual-network ${MGMT_VNET_ID}  --registration-enabled false  --only-show-errors --output none
4453az network private-dns link vnet wait  --resource-group ${CLUSTER_NAME}  --zone-name ${AZURE_LOCATION} .cloudapp.azure.com --name mgmt-to-${CLUSTER_NAME}  --created --timeout 300 --only-show-errors --output none
45- echo  \ "${AKS_MGMT_VNET_NAME}  linked with private DNS zone\ "
54+ echo  "  7/8 management cluster vnet ${AKS_MGMT_VNET_NAME}  linked with private DNS zone" 
4655
4756#  create private DNS zone record
4857#  TODO: 10.0.0.100 should be customizable
4958az network private-dns record-set a add-record --resource-group ${CLUSTER_NAME}  --zone-name ${AZURE_LOCATION} .cloudapp.azure.com --record-set-name ${CLUSTER_NAME} -${APISERVER_LB_DNS_SUFFIX}  --ipv4-address 10.0.0.100 --only-show-errors --output none
50- echo  \ "${CLUSTER_NAME} -${APISERVER_LB_DNS_SUFFIX}  private DNS zone record created\n\ " 
59+ echo  "  8/8 ${CLUSTER_NAME} -${APISERVER_LB_DNS_SUFFIX}  private DNS zone record created\n" 
0 commit comments