연습 - 환경 설정

완료됨

참고 항목

이 모듈을 완료하기 위해 리소스를 만들 수 있는 Azure 구독에 액세스해야 합니다.

AKS(Azure Kubernetes Service) 클러스터를 사용하여 애완 동물 저장소 전면 솔루션을 호스트합니다. DevOps 팀은 표준 선언적 YAML 파일을 사용하여 솔루션에 다양한 서비스를 배포합니다. 현재 배포 워크플로에서 개발 팀은 애플리케이션마다 배포 파일을 만듭니다. 이 팀은 클라우드 네이티브 애플리케이션의 배포 관리를 대신할 대안으로 Helm을 검토하는 중입니다.

이 연습에서는 이 모듈 전체에서 사용할 환경을 구성합니다. 다음 리소스를 설치하고 구성합니다.

  • 샘플 애플리케이션을 포함하는 GitHub 리포지토리 복제
  • 솔루션에 대한 리소스를 보관할 Azure 리소스 그룹 만들기
  • 컨테이너 이미지를 저장할 ACR(Azure Container Registry) 만들기
  • 애플리케이션을 호스트하는 AKS(Azure Kubernetes Service) 클러스터 만들기
  • Azure CLI를 사용하여 AKS 클러스터에 커넥트

환경 설정

샘플 애플리케이션 복제

  1. Azure Cloud Shell이동하여 Bash 환경을 사용하고 있는지 확인합니다.

  2. 명령을 사용하여 이 모듈에 사용할 구독을 az account set 설정합니다.

    az account set --subscription <subscription-name>
    
  3. 명령을 사용하여 개발 환경에 샘플 애플리케이션을 복제합니다git clone.

    git clone https://github.com/Azure-Samples/aks-store-demo.git
    
  4. 를 사용하여 cd복제된 디렉터리로 변경합니다.

    cd aks-store-demo
    

Azure 리소스 만들기

  1. az group create 명령을 사용하여 리소스 그룹을 만듭니다.

    az group create --name <resource-group-name> --location <location>
    
  2. 명령을 사용하여 Azure Container Registry를 az acr create 만들고 고유한 레지스트리 이름을 제공합니다. 레지스트리 이름은 Azure 내에서 고유해야 하며, 5-50자의 영숫자를 포함해야 합니다.

    az acr create --resource-group <resource-group-name> --name <acr-name> --sku Basic
    
  3. 명령을 사용하여 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
    
  4. 명령을 사용하여 az aks get-credentials AKS 클러스터에 커넥트.

    az aks get-credentials --resource-group <resource-group-name> --name <aks-cluster-name>
    
  5. 명령을 사용하여 AKS 클러스터에 대한 연결을 확인합니다 kubectl get nodes .

    kubectl get nodes