...
Azure 포털의 리포지토리로 이동하여 결과를 확인한다.
...
...
3.
...
다음 명령을 수행하여 AKS를 생성한다.
Code Block |
---|
# 변수 선언
//AKS_NAME은 각자 고유한 이름으로 할당
AKS_CLUSTER_NAME=zerobigaksdemo
RESOURCE_GROUP=RG-Demo4TDG-CICD
REGION_NAME=koreacentral
VNET_NAME=aks-vnet
SUBNET_NAME=aks-subnet
# VNET 생성
az network vnet create \
--resource-group $RESOURCE_GROUP \
--location $REGION_NAME \
--name $VNET_NAME \
--address-prefixes 10.0.0.0/8 \
--subnet-name $SUBNET_NAME \
--subnet-prefixes 10.240.0.0/16
# SUBNET 생성
SUBNET_ID=$(az network vnet subnet show \
--resource-group $RESOURCE_GROUP \
--vnet-name $VNET_NAME \
--name $SUBNET_NAME \
--query id -o tsv)
# AKS 생성 (약 3분 소요)
az aks create \
--resource-group $RESOURCE_GROUP \
--name $AKS_CLUSTER_NAME \
--vm-set-type VirtualMachineScaleSets \
--node-count 2 \
--load-balancer-sku standard \
--location $REGION_NAME \
--network-plugin azure \
--vnet-subnet-id $SUBNET_ID \
--service-cidr 10.2.0.0/24 \
--dns-service-ip 10.2.0.10 \
--docker-bridge-address 172.17.0.1/16 \
--enable-managed-identity \
--generate-ssh-keys
# AKS 자격증명 획득
az aks get-credentials \
--resource-group $RESOURCE_GROUP \
--name $AKS_CLUSTER_NAME
# AKS 노드 정보 확인
kubectl get node |
|
Code Block |
---|
appmod-demo# kubectl get node
NAME STATUS ROLES AGE VERSION
aks-nodepool1-18801987-vmss000000 Ready agent 75s v1.22.6
aks-nodepool1-18801987-vmss000001 Ready agent 69s v1.22.6 |
|
Image Removed
2.6 AKS-ACR 통합하기
다음 명령을 수행하여 AKS-ACR을 통합한다.
Code Block |
---|
# ACR - AKS 통합
az aks update -n $AKS_CLUSTER_NAME -g $RESOURCE_GROUP --attach-acr $ACR_NAME |
|
...
배포하기
3.1 Container Instances
Container instances를 검색하여 생성을 시작한다.
Basics 탭에서 리소스 그룹과 컨테이너 이름을 입력한다.
...
image source 에서 배포할 이미지의 정보(Registry, Image 및 tag)를 입력한다.
...
Networking 탭에서 DNS name label에 필요한 값을 넣는다.
...
리소스 생성을 시작한다.
생성이 완료된 후 Overview로 이동하여 FQDN 정보를 복사한다.
...
...
3.2 Web App for Containers
App Service를 검색하여 생성을 시작한다.
Basics 탭에서 리소스 그룹과 인스턴스 이름을 입력한다.
Publish 에서 Docker Container를 선택한다.
Operating System 을 그대로 두고 Region을 Korea Central로 선택한다.
...
Docker 탭에서 배포할 이미지 소스 정보 및 관련 옵션 정보(Registry, Image 및 tag)를 입력한다.
...
리소스 생성을 시작한다.
생성이 완료된 후 Overview로 이동하여 Default domain 정보를 복사한다.
...
...
Image Added