다음을 통해 공유


비용 효율성을 위해 AKS(Azure Kubernetes Service) 클러스터에서 Arm64(Arm64) VM(가상 머신) 사용

Arm 기반 프로세서(Arm64) 는 전력 효율적이고 비용 효율적이지만 성능이 손상되지는 않습니다. 이러한 Arm64 VM은 동적 확장 가능한 워크로드를 효율적으로 실행하도록 설계되었으며 스케일 아웃 워크로드에 대해 비교 가능한 x86 기반 VM보다 최대 50개의% 더 나은 가격 성능을 제공할 수 있습니다.

워크로드를 효율적으로 스케일링할 수 있기 때문에 Arm64 VM은 웹 또는 애플리케이션 서버, 오픈 소스 데이터베이스, 클라우드 네이티브 애플리케이션, 게임 서버 및 기타 트래픽이 많은 애플리케이션에 적합합니다.

비고

CPU, 메모리 및 네트워킹 용량 구성의 조합은 SKU의 비용 효율성에 큰 영향을 주지만 비용 최적화를 위해 Arm64 VM 유형을 사용하는 것이 좋습니다.

이 문서에서는 기존 노드 풀에 Arm64 VM을 추가하는 방법을 알아봅니다.

필수 조건

시작하기 전에 다음을 확인합니다.

  • 기존 AKS 클러스터
  • 구독에 사용할 수 있는 Dpsv5, Dplsv5 또는 Epsv5 시리즈 SKU입니다.

제한점

  • Arm64 VM은 Windows 노드 풀에 대해 지원되지 않습니다.
  • Arm64 VM을 사용하도록 기존 노드 풀을 업데이트할 수 없습니다.
  • FIPS(Federal Information Process Standard) 지원 노드 풀은 Azure Linux 3.0 이상 사용 시 Arm64 SKU에서만 지원됩니다.
  • Arm64 노드 풀은 Kubernetes 버전 1.29.0 이하의 Defender 지원 클러스터에서 지원되지 않습니다.

Arm64 VM을 사용하여 노드 풀 만들기

Arm64 프로세서는 Kubernetes 워크로드에 대해 저전력 컴퓨팅을 제공합니다. 클러스터 내에서 Intel 및 Arm 아키텍처 노드 풀을 혼합하여 기존 클러스터에 Arm64 가상 머신을 추가할 수 있습니다. Arm64 노드 풀을 만들려면 Dpsv5, Dplsv5 또는 Epsv5 시리즈 가상 머신 을 선택해야 합니다.

Arm64 VM을 사용하여 노드 풀 추가

Arm64 VM이 있는 노드 풀을 기존 클러스터에 추가하는 데 사용합니다 az aks nodepool add . 또는 Azure Linux 3.0+를 사용하는 경우 Arm64 VM 및 FIPS 를 사용하도록 설정된 노드 풀을 추가할 수 있습니다.

  • Arm64 VM을 사용하여 노드 풀 추가

        az aks nodepool add \
            --resource-group $RESOURCE_GROUP_NAME \
            --cluster-name $CLUSTER_NAME \
            --name $ARM_NODE_POOL_NAME \
            --node-count 3 \
            --node-vm-size Standard_D2pds_v5
    
  • Arm64 VM을 사용하여 FIPS 사용 노드 풀 추가

    제한 사항:

    • Arm64 VM 및 FIPS 를 사용하도록 설정된 노드 풀은 Ubuntu OS에서 지원되지 않습니다.
    • Arm64 VM 및 FIPS 를 사용하는 노드 풀에는 kubernetes 버전 1.31 이상이 필요합니다.

    --enable-fips-image--os-sku 매개 변수를 사용하여 az aks nodepool add를 사용합니다.

        az aks nodepool add \
           --resource-group $RESOURCE_GROUP_NAME \
           --cluster-name $CLUSTER_NAME \
           --name $ARM_NODE_POOL_NAME \
           --os-sku AzureLinux
           --enable-fips-image
           --kubernetes-version 1.31
           --node-count 3 \
           --node-vm-size Standard_D2pds_v5
    

    FIPS 사용 여부를 확인하고 FIPS를 사용하지 않도록 설정하는 방법에 대한 자세한 내용은 FIPS 노드 풀 사용을 참조하세요.

  • ARM64 VM을 사용하여 노드 풀을 업데이트하여 FIPS 사용

    제한 사항:

    • Arm64 VM 및 FIPS 를 사용하도록 설정된 노드 풀은 Ubuntu OS에서 지원되지 않습니다.
    • Arm64 VM 및 FIPS 를 사용하는 노드 풀에는 kubernetes 버전 1.31 이상이 필요합니다.

    az aks nodepool update 명령과 --enable-fips-image 매개 변수를 사용하여 기존 노드 풀에서 FIPS를 활성화합니다.

        az aks nodepool update \
           --resource-group myResourceGroup \
           --cluster-name myAKSCluster \
           --name np \
           --enable-fips-image
    

    이 명령은 노드 풀의 이미지 다시 설치를 즉시 트리거하여 FIPS 규격 운영 체제를 배포합니다. 이 이미지 다시 설치는 노드 풀 업데이트 중에 발생합니다. 추가 단계는 필요하지 않습니다.

FIPS 사용 여부를 확인하고 FIPS를 사용하지 않도록 설정하는 방법에 대한 자세한 내용은 FIPS 노드 풀 사용을 참조하세요.

노드 풀이 Arm64를 사용하는지 확인

노드 풀이 Arm64를 사용하는지 az aks nodepool show 명령어로 확인하고, vmSizeDpsv5, Dplsv5, 또는 Epsv5 시리즈인지 확인합니다.

    az aks nodepool show \
        --resource-group myResourceGroup \
        --cluster-name myAKSCluster \
        --name mynodepool \
        --query vmSize

다음 예제 출력은 노드 풀이 Arm64를 사용하는 것을 보여줍니다.

 "Standard_D2pds_v5"

다음 단계

이 문서에서는 ARM64 VM이 있는 노드 풀을 AKS 클러스터에 추가하는 방법을 알아보았습니다.