@@ -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} " jobName=" ${JOB_NAME} " buildProvenance=" ${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} " jobName=" ${JOB_NAME} " buildProvenance=" ${BUILD_PROVENANCE} "
107130 fi
108131
109132 aks_exists=$( az aks show --name " ${MGMT_CLUSTER_NAME} " --resource-group " ${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} " jobName=" ${JOB_NAME} " buildProvenance=" ${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} " --resource-group " ${AKS_RESOURCE_GROUP} " \
134161 --file " ${REPO_ROOT} /${MGMT_CLUSTER_KUBECONFIG} " --only-show-errors
@@ -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