@@ -32,7 +32,7 @@ make --directory="${REPO_ROOT}" "${KUBECTL##*/}" "${AZWI##*/}"
3232export  MGMT_CLUSTER_NAME=" ${MGMT_CLUSTER_NAME:- aks-mgmt-capz-${RANDOM_SUFFIX} } " #  management cluster name
3333export  AKS_RESOURCE_GROUP=" ${AKS_RESOURCE_GROUP:- aks-mgmt-capz-${RANDOM_SUFFIX} } " #  resource group name
3434export  AKS_NODE_RESOURCE_GROUP=" node-${AKS_RESOURCE_GROUP} " 
35- export  AKS_KUBERNETES_VERSION =" ${AKS_KUBERNETES_VERSION :- v1.30.2} " 
35+ export  AKS_MGMT_KUBERNETES_VERSION =" ${AKS_MGMT_KUBERNETES_VERSION :- v1.30.2} " 
3636export  AZURE_LOCATION=" ${AZURE_LOCATION:- westus2} " 
3737export  AKS_NODE_VM_SIZE=" ${AKS_NODE_VM_SIZE:- " Standard_B2s"  " 
3838export  AKS_NODE_COUNT=" ${AKS_NODE_COUNT:- 1} " 
@@ -44,6 +44,12 @@ export AZWI_STORAGE_CONTAINER="\$web"
4444export  SERVICE_ACCOUNT_SIGNING_PUB_FILEPATH=" ${SERVICE_ACCOUNT_SIGNING_PUB_FILEPATH:- } " 
4545export  SERVICE_ACCOUNT_SIGNING_KEY_FILEPATH=" ${SERVICE_ACCOUNT_SIGNING_KEY_FILEPATH:- } " 
4646export  REGISTRY=" ${REGISTRY:- } " 
47+ export  AKS_MGMT_VNET_NAME=" ${AKS_MGMT_VNET_NAME:- " aks-mgmt-vnet-${RANDOM_SUFFIX} "  " 
48+ export  AKS_MGMT_VNET_CIDR=" ${AKS_MGMT_VNET_CIDR:- " 20.255.0.0/16"  " 
49+ export  AKS_MGMT_SERVICE_CIDR=" ${AKS_MGMT_SERVICE_CIDR:- " 20.255.254.0/24"  " 
50+ export  AKS_MGMT_DNS_SERVICE_IP=" ${AKS_MGMT_DNS_SERVICE_IP:- " 20.255.254.100"  " 
51+ export  AKS_MGMT_SUBNET_NAME=" ${AKS_MGMT_SUBNET_NAME:- " aks-mgmt-subnet-${RANDOM_SUFFIX} "  " 
52+ export  AKS_MGMT_SUBNET_CIDR=" ${AKS_MGMT_SUBNET_CIDR:- " 20.255.0.0/24"  " 
4753
4854export  AZURE_SUBSCRIPTION_ID=" ${AZURE_SUBSCRIPTION_ID:- } " 
4955export  AZURE_CLIENT_ID=" ${AZURE_CLIENT_ID:- } " 
@@ -65,7 +71,7 @@ main() {
6571  echo  " MGMT_CLUSTER_NAME:                    $MGMT_CLUSTER_NAME " 
6672  echo  " AKS_RESOURCE_GROUP:                   $AKS_RESOURCE_GROUP " 
6773  echo  " AKS_NODE_RESOURCE_GROUP:              $AKS_NODE_RESOURCE_GROUP " 
68-   echo  " AKS_KUBERNETES_VERSION :                $AKS_KUBERNETES_VERSION " 
74+   echo  " AKS_MGMT_KUBERNETES_VERSION :          $AKS_MGMT_KUBERNETES_VERSION " 
6975  echo  " AZURE_LOCATION:                       $AZURE_LOCATION " 
7076  echo  " AKS_NODE_VM_SIZE:                     $AKS_NODE_VM_SIZE " 
7177  echo  " AZURE_NODE_MACHINE_TYPE:              $AZURE_NODE_MACHINE_TYPE " 
@@ -78,6 +84,12 @@ main() {
7884  echo  " SERVICE_ACCOUNT_SIGNING_KEY_FILEPATH: $SERVICE_ACCOUNT_SIGNING_KEY_FILEPATH " 
7985  echo  " REGISTRY:                             $REGISTRY " 
8086  echo  " APISERVER_LB_DNS_SUFFIX:              $APISERVER_LB_DNS_SUFFIX " 
87+   echo  " AKS_MGMT_VNET_NAME:                   $AKS_MGMT_VNET_NAME " 
88+   echo  " AKS_MGMT_VNET_CIDR:                   $AKS_MGMT_VNET_CIDR " 
89+   echo  " AKS_MGMT_SERVICE_CIDR:                $AKS_MGMT_SERVICE_CIDR " 
90+   echo  " AKS_MGMT_DNS_SERVICE_IP:              $AKS_MGMT_DNS_SERVICE_IP " 
91+   echo  " AKS_MGMT_SUBNET_NAME:                 $AKS_MGMT_SUBNET_NAME " 
92+   echo  " AKS_MGMT_SUBNET_CIDR:                 $AKS_MGMT_SUBNET_CIDR " 
8193
8294  echo  " AZURE_SUBSCRIPTION_ID:                $AZURE_SUBSCRIPTION_ID " 
8395  echo  " AZURE_CLIENT_ID:                      $AZURE_CLIENT_ID " 
@@ -104,6 +116,17 @@ create_aks_cluster() {
104116    --location " ${AZURE_LOCATION} " 
105117    --output none --only-show-errors \
106118    --tags creationTimestamp=" ${TIMESTAMP} " " ${JOB_NAME} " " ${BUILD_PROVENANCE} " 
119+ 
120+ 
121+     echo  " creating vnet for the resource group ${AKS_RESOURCE_GROUP} " 
122+     az network vnet create \
123+       --resource-group " ${AKS_RESOURCE_GROUP} " 
124+       --name " ${AKS_MGMT_VNET_NAME} " 
125+       --address-prefix " ${AKS_MGMT_VNET_CIDR} " 
126+       --subnet-name " ${AKS_MGMT_SUBNET_NAME} " 
127+       --subnet-prefix " ${AKS_MGMT_SUBNET_CIDR} " 
128+       --output none --only-show-errors \
129+       --tags creationTimestamp=" ${TIMESTAMP} " " ${JOB_NAME} " " ${BUILD_PROVENANCE} " 
107130  fi 
108131
109132  aks_exists=$( az aks show --name " ${MGMT_CLUSTER_NAME} " " ${AKS_RESOURCE_GROUP} " 2>&1  ||  true) #  true because we want to continue if the command fails
@@ -112,13 +135,16 @@ create_aks_cluster() {
112135    az aks create --name " ${MGMT_CLUSTER_NAME} " 
113136    --resource-group " ${AKS_RESOURCE_GROUP} " 
114137    --location " ${AZURE_LOCATION} " 
115-     --kubernetes-version " ${AKS_KUBERNETES_VERSION } " 
138+     --kubernetes-version " ${AKS_MGMT_KUBERNETES_VERSION } " 
116139    --node-count " ${AKS_NODE_COUNT} " 
117140    --node-vm-size " ${AKS_NODE_VM_SIZE} " 
118141    --node-resource-group " ${AKS_NODE_RESOURCE_GROUP} " 
119142    --vm-set-type VirtualMachineScaleSets \
120143    --generate-ssh-keys \
121144    --network-plugin azure \
145+     --vnet-subnet-id " /subscriptions/${AZURE_SUBSCRIPTION_ID} /resourceGroups/${AKS_RESOURCE_GROUP} /providers/Microsoft.Network/virtualNetworks/${AKS_MGMT_VNET_NAME} /subnets/${AKS_MGMT_SUBNET_NAME} " 
146+     --service-cidr " ${AKS_MGMT_SERVICE_CIDR} " 
147+     --dns-service-ip " ${AKS_MGMT_DNS_SERVICE_IP} " 
122148    --tags creationTimestamp=" ${TIMESTAMP} " " ${JOB_NAME} " " ${BUILD_PROVENANCE} " 
123149    --output none --only-show-errors; 
124150  elif  echo  " $aks_exists " |  grep -q " ${MGMT_CLUSTER_NAME} " ;  then 
@@ -129,6 +155,7 @@ create_aks_cluster() {
129155  fi 
130156
131157  #  check and save kubeconfig
158+   echo  -e " \n" 
132159  echo  " saving credentials of cluster ${MGMT_CLUSTER_NAME}  in ${REPO_ROOT} /${MGMT_CLUSTER_KUBECONFIG} " 
133160  az aks get-credentials --name " ${MGMT_CLUSTER_NAME} " " ${AKS_RESOURCE_GROUP} " 
134161  --file " ${REPO_ROOT} /${MGMT_CLUSTER_KUBECONFIG} " 
@@ -182,6 +209,7 @@ set_env_varaibles(){
182209rm aks-mgmt-vars.env ||  true 
183210cat << EOF  > aks-mgmt-vars.env
184211export MGMT_CLUSTER_NAME="${MGMT_CLUSTER_NAME} " 
212+ export AKS_MGMT_VNET_NAME=${AKS_MGMT_VNET_NAME} " 
185213export AKS_RESOURCE_GROUP="${AKS_RESOURCE_GROUP} " 
186214export AKS_NODE_RESOURCE_GROUP="${AKS_NODE_RESOURCE_GROUP} " 
187215export MGMT_CLUSTER_KUBECONFIG="${MGMT_CLUSTER_KUBECONFIG} " 
@@ -199,6 +227,12 @@ export ASO_CREDENTIAL_SECRET_MODE="${ASO_CREDENTIAL_SECRET_MODE}"
199227export REGISTRY="${REGISTRY} " 
200228export APISERVER_LB_DNS_SUFFIX="${APISERVER_LB_DNS_SUFFIX} " 
201229export AZURE_LOCATION="${AZURE_LOCATION} " 
230+ export AKS_MGMT_VNET_NAME="${AKS_MGMT_VNET_NAME} " 
231+ export AKS_MGMT_VNET_CIDR="${AKS_MGMT_VNET_CIDR} " 
232+ export AKS_MGMT_SERVICE_CIDR="${AKS_MGMT_SERVICE_CIDR} " 
233+ export AKS_MGMT_DNS_SERVICE_IP="${AKS_MGMT_DNS_SERVICE_IP} " 
234+ export AKS_MGMT_SUBNET_NAME="${AKS_MGMT_SUBNET_NAME} " 
235+ export AKS_MGMT_SUBNET_CIDR="${AKS_MGMT_SUBNET_CIDR} " 
202236EOF 
203237
204238  cat << EOF  > tilt-settings-temp.yaml
0 commit comments