연습 - 환경 설정
참고 항목
이 모듈을 완료하기 위해 리소스를 만들 수 있는 Azure 구독에 액세스해야 합니다.
AKS(Azure Kubernetes Service) 클러스터를 사용하여 애완 동물 저장소 전면 솔루션을 호스트합니다. DevOps 팀은 표준 선언적 YAML 파일을 사용하여 솔루션에 다양한 서비스를 배포합니다. 현재 배포 워크플로에서 개발 팀은 애플리케이션마다 배포 파일을 만듭니다. 이 팀은 클라우드 네이티브 애플리케이션의 배포 관리를 대신할 대안으로 Helm을 검토하는 중입니다.
이 연습에서는 이 모듈 전체에서 사용할 환경을 구성합니다. 다음 리소스를 설치하고 구성합니다.
- 샘플 애플리케이션을 포함하는 GitHub 리포지토리 복제
- 솔루션에 대한 리소스를 보관할 Azure 리소스 그룹 만들기
- 컨테이너 이미지를 저장할 ACR(Azure Container Registry) 만들기
- 애플리케이션을 호스트하는 AKS(Azure Kubernetes Service) 클러스터 만들기
- Azure CLI를 사용하여 AKS 클러스터에 커넥트
환경 설정
샘플 애플리케이션 복제
Azure Cloud Shell로 이동하여 Bash 환경을 사용하고 있는지 확인합니다.
명령을 사용하여 이 모듈에 사용할 구독을
az account set
설정합니다.az account set --subscription <subscription-name>
명령을 사용하여 개발 환경에 샘플 애플리케이션을 복제합니다
git clone
.git clone https://github.com/Azure-Samples/aks-store-demo.git
를 사용하여
cd
복제된 디렉터리로 변경합니다.cd aks-store-demo
Azure 리소스 만들기
az group create
명령을 사용하여 리소스 그룹을 만듭니다.az group create --name <resource-group-name> --location <location>
명령을 사용하여 Azure Container Registry를
az acr create
만들고 고유한 레지스트리 이름을 제공합니다. 레지스트리 이름은 Azure 내에서 고유해야 하며, 5-50자의 영숫자를 포함해야 합니다.az acr create --resource-group <resource-group-name> --name <acr-name> --sku Basic
명령을 사용하여 AKS 클러스터를
az aks create
만들고 매개 변수를 사용하여 ACR을 AKS 클러스터에--attach-acr
연결합니다.az aks create --resource-group <resource-group-name> --name <aks-cluster-name> --node-count 2 --attach-acr <acr-name> --generate-ssh-keys
명령을 사용하여
az aks get-credentials
AKS 클러스터에 커넥트.az aks get-credentials --resource-group <resource-group-name> --name <aks-cluster-name>
명령을 사용하여 AKS 클러스터에 대한 연결을 확인합니다
kubectl get nodes
.kubectl get nodes