Skip to content

Commit e50322a

Browse files
committed
Update aks-as-mgmt and add ILB patch to prow template
1 parent e15b072 commit e50322a

8 files changed

+133
-13
lines changed

scripts/aks-as-mgmt.sh

Lines changed: 37 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ make --directory="${REPO_ROOT}" "${KUBECTL##*/}" "${AZWI##*/}"
3232
export MGMT_CLUSTER_NAME="${MGMT_CLUSTER_NAME:-aks-mgmt-capz-${RANDOM_SUFFIX}}" # management cluster name
3333
export AKS_RESOURCE_GROUP="${AKS_RESOURCE_GROUP:-aks-mgmt-capz-${RANDOM_SUFFIX}}" # resource group name
3434
export 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}"
3636
export AZURE_LOCATION="${AZURE_LOCATION:-westus2}"
3737
export AKS_NODE_VM_SIZE="${AKS_NODE_VM_SIZE:-"Standard_B2s"}"
3838
export AKS_NODE_COUNT="${AKS_NODE_COUNT:-1}"
@@ -44,6 +44,12 @@ export AZWI_STORAGE_CONTAINER="\$web"
4444
export SERVICE_ACCOUNT_SIGNING_PUB_FILEPATH="${SERVICE_ACCOUNT_SIGNING_PUB_FILEPATH:-}"
4545
export SERVICE_ACCOUNT_SIGNING_KEY_FILEPATH="${SERVICE_ACCOUNT_SIGNING_KEY_FILEPATH:-}"
4646
export 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

4854
export AZURE_SUBSCRIPTION_ID="${AZURE_SUBSCRIPTION_ID:-}"
4955
export 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(){
182209
rm aks-mgmt-vars.env || true
183210
cat <<EOF > aks-mgmt-vars.env
184211
export MGMT_CLUSTER_NAME="${MGMT_CLUSTER_NAME}"
212+
export AKS_MGMT_VNET_NAME=${AKS_MGMT_VNET_NAME}"
185213
export AKS_RESOURCE_GROUP="${AKS_RESOURCE_GROUP}"
186214
export AKS_NODE_RESOURCE_GROUP="${AKS_NODE_RESOURCE_GROUP}"
187215
export MGMT_CLUSTER_KUBECONFIG="${MGMT_CLUSTER_KUBECONFIG}"
@@ -199,6 +227,12 @@ export ASO_CREDENTIAL_SECRET_MODE="${ASO_CREDENTIAL_SECRET_MODE}"
199227
export REGISTRY="${REGISTRY}"
200228
export APISERVER_LB_DNS_SUFFIX="${APISERVER_LB_DNS_SUFFIX}"
201229
export 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}"
202236
EOF
203237

204238
cat <<EOF > tilt-settings-temp.yaml

templates/test/ci/cluster-template-prow-ci-version-dual-stack.yaml

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

templates/test/ci/cluster-template-prow-ci-version-ipv6.yaml

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

templates/test/ci/cluster-template-prow-ci-version.yaml

Lines changed: 18 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

templates/test/ci/cluster-template-prow-load.yaml

Lines changed: 19 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

templates/test/ci/cluster-template-prow.yaml

Lines changed: 19 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

templates/test/ci/prow/kustomization.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@ patches:
4848
- path: ../patches/cluster-label-calico.yaml
4949
- path: ../patches/cluster-label-cloud-provider-azure.yaml
5050
- path: ../patches/uami-md-0.yaml
51+
- path: ../../../internal-load-balancer/azure-cluster-cidrs-and-frontend-ips.yaml
52+
- path: ../../../internal-load-balancer/kubeadm-config-template-worker-node.yaml
5153
configMapGenerator:
5254
- files:
5355
- windows-cni=../../../addons/windows/calico/calico.yaml

templates/test/dev/cluster-template-custom-builds.yaml

Lines changed: 18 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)