고객사 지원업무를 하다 보면, 구버전 클러스터를 사용하는 고객의 환경에서 테스트가 필요한 경우가 있습니다.

하지만 Azure Portal 에서 AKS 클러스터를 생성할 때 선택 할 수 있는 버전은 최근 버전만 선택 할 수 있도록 되어 있습니다.

이 문서에서는 구버전 클러스터를 생성하는 cli 코드에  대해서 가이드 합니다.

 

 

 

이 경우 Azure CLI를 사용해 리전 내 사용 가능한 aks 버전을 확인 할 수 있습니다.

CLI를 통해 확인되는 버전보다 더 오래된 버전은 Azure 이미지 갤러리에서 삭제된 버전이므로 안타깝지만 선택 할 수 없습니다.



고객사 TestCluster 생성 필수 요건

  • AKS Cluster 버전 : 1.31.5
  • AKS Node vm size : Standard_B2s
  • System 노드일 것



사용 가능한 aks 버전 확인

az aks get-version --location koreacentral -o table




사용 CLI

#!/bin/bash

# 변수 설정
RESOURCE_GROUP="RG이름"
CLUSTER_NAME="Cluster이름"
LOCATION="koreacentral"
NODEPOOLNAME="nodepool"
ACRNAME="ACR이름"
VNET_SUBNET_ID="VNET ID”

# AKS 클러스터 생성
az aks create \
  --resource-group $RESOURCE_GROUP \
  --name $CLUSTER_NAME \
  --location $LOCATION \
  --kubernetes-version 1.31.5 \
  --node-count 2 \
  --nodepool-name $NODEPOOLNAME \
  --node-vm-size Standard_B2s \
  --node-osdisk-size 128 \
  --node-osdisk-type Managed \
  --max-pods 110 \
  --network-plugin kubenet \
  --network-policy none \
  --vnet-subnet-id $VNET_SUBNET_ID \
  --load-balancer-sku standard \
  --load-balancer-managed-outbound-ip-count 1 \
  --zones 1 2 3 \
--enable-managed-identity \
  --enable-cluster-autoscaler \
  --mode System \
  --min-count 1 \
  --max-count 2 \
  --tags environment=dev personalinformation=no servicetitle=minaTEST \
  --generate-ssh-keys \
  --os-sku Ubuntu \
  --node-osdisk-type Managed \
  --attach-acr $ACRNAME \
  --auto-upgrade-channel none