연습 - Azure Kubernetes Services용 Azure Policy 사용

완료됨

팀에서 작업 중인 새 비디오 게임을 위해 AKS(Azure Kubernetes Service) 클러스터를 만들고 싶다고 가정해 보겠습니다. Azure Policy를 사용하여 이 클러스터를 관리해 보고 싶습니다. 연구 결과를 바탕으로 다음 정책으로 시작하기로 결정했습니다.

  • 신뢰할 수 있는 레지스트리의 이미지만 클러스터에 허용
  • Linux 기반 워크로드에 대한 Kubernetes 클러스터 Pod 보안 제한 표준 이니셔티브

첫 번째 단계는 Azure 정책이 사용하도록 설정된 AKS 클러스터를 만드는 것입니다.

참고

이 연습은 선택 사항입니다. 이 연습을 완료하려면 시작하기 전에 Azure 구독을 만들어야 합니다. Azure 계정이 없거나 지금 만들지 않으려는 경우 제시되는 정보를 이해할 수 있도록 지침을 끝까지 읽어 보세요.

Azure Policy 및 Azure Monitor 추가 기능을 사용하여 AKS 클러스터 만들기

Azure Policy 추가 기능을 설치하거나 서비스 기능을 사용하도록 설정하기 전에 구독에서 Microsoft.PolicyInsights 리소스 공급자를 사용하도록 설정해야 합니다.

  1. Azure CLI 버전 2.12.0 이상이 설치되고 구성되어 있어야 합니다. 버전을 확인하려면 az --version을 실행합니다. 설치 또는 업그레이드가 필요한 경우, Azure CLI 설치를 참조하세요.
  2. 리소스 공급자 및 미리 보기 기능을 등록합니다.

이 연습에서는 Azure Cloud Shell을 사용하여 명령을 실행합니다. 이 연습에서는 선택한 터미널을 자유롭게 사용할 수 있습니다. 시작하려면 Azure Portal에 로그인합니다.

환경 설정

  1. Azure Portal로 이동합니다.

  2. 화면 맨 위에 검색 창 오른쪽에 있는 Cloud Shell 아이콘을 선택합니다.

    Cloud Shell 만들기 화면을 보여 주는 Azure Portal의 스크린샷

  3. 적절한 구독을 선택한 다음 스토리지 만들기를 선택합니다.

  4. 결과 Cloud Shell의 왼쪽 상단에서 PowerShell을 선택하고 Bash로 변경합니다. Bash가 이미 표시되고 있으면 이 단계를 건너뛸 수 있습니다.

  5. Cloud Shell에 다음 명령을 입력하여 리소스 공급자 및 미리 보기 기능을 등록합니다.

    # Log in first with az login if you're not using Cloud Shell
    # Provider register: Register the Azure Policy provider
    az provider register --namespace Microsoft.PolicyInsights
    
  6. 이러한 필수 구성 요소 단계가 완료되면 이전 참고 사항의 지침을 사용하여 관리하려는 AKS 클러스터에 Azure Policy 추가 기능을 설치합니다. 다음 섹션에서는 새 클러스터를 만들고 Azure Policy 추가 기능을 사용하도록 설정합니다.

AKS 클러스터 만들기 및 Azure Policy 추가 기능 사용

이제 공급자가 등록되었으므로 새 리소스 그룹을 만들고 해당 그룹 내에 AKS 클러스터를 만들 수 있습니다.

  1. 리소스 그룹 만들기

    az group create --location eastus --name videogamerg
    
  2. 기본 설정을 사용하여 AKS 클러스터 만들기

    참고

    프로덕션 워크로드의 경우 클러스터 만들기를 추가로 사용자 지정하여 보안 및 거버넌스 요구 사항을 충족하는지 확인하려고 합니다. 학습 목적으로만 간단한 클러스터를 사용할 예정입니다.

    az aks create --name videogamecluster --resource-group videogamerg 
    
  3. 클러스터에 Azure 정책 사용

    az aks enable-addons --addons azure-policy --name videogamecluster --resource-group videogamerg