다음을 통해 공유


Azure Kubernetes Service에 대한 Azure NetApp Files 구성

영구적 볼륨은 Kubernetes Pod와 함께 사용하기 위해 프로비전된 스토리지 부분을 나타냅니다. 하나 이상의 Pod에서 영구적 볼륨을 사용할 수 있으며 정적 또는 동적으로 프로비전할 수 있습니다. 이 문서에서는 AKS(Azure Kubernetes Service) 클러스터의 Pod에서 사용하는 Azure NetApp Files를 구성하는 방법을 보여 줍니다.

Azure NetApp Files는 Azure에서 실행되는 엔터프라이즈급 고성능 요금제 파일 스토리지 서비스이며 NFS(NFSv3 또는 NFSv4.1), SMB이중 프로토콜(NFSv3 및 SMB 또는 NFSv4.1 및 SMB)을 사용하여 볼륨을 지원합니다. Kubernetes 사용자에게는 Azure NetApp Files 볼륨을 Kubernetes 워크로드에 사용하기 위한 두 가지 옵션이 있습니다.

  • Azure NetApp Files 볼륨을 정적으로 만듭니다. 이 시나리오에서 볼륨 만들기는 AKS 외부에서 수행됩니다. 볼륨은 Azure CLI 또는 Azure Portal을 통해 만들어진 다음, PersistentVolume 만들기에서 Kubernetes에 공개됩니다. 정적으로 만든 Azure NetApp Files 볼륨에는 많은 제한 사항(예: 확장할 수 없음, 과도하게 프로비전해야 함 등)이 있습니다. 정적으로 만든 볼륨은 대부분의 사용 사례에 권장되지 않습니다.
  • 동적으로 Azure NetApp Files 볼륨을 만들어 Kubernetes를 통해 오케스트레이션합니다. 이 방법은 Kubernetes를 통해 직접 여러 볼륨을 만드는 기본 설정 방법이며 Astra Trident를 사용하여 수행됩니다. Astra Trident는 Kubernetes를 통해 기본적으로 볼륨을 프로비전하는 데 도움이 되는 CSI 규격 동적 스토리지 오케스트레이터입니다.

참고 항목

이중 프로토콜 볼륨은 정적으로만 만들 수 있습니다. Azure Kubernetes Service에서 이중 프로토콜 볼륨을 사용하는 방법에 대한 자세한 내용은 Azure Kubernetes Service에 대한 Azure NetApp Files 이중 프로토콜 볼륨 프로비전을 참조하세요.

CSI 드라이버를 사용하여 AKS 워크로드에서 Azure NetApp Files 볼륨을 직접 사용하는 것이 대부분의 사용 사례에 권장되는 구성입니다. 이 요구 사항은 Kubernetes용 오픈 소스 동적 스토리지 오케스트레이터인 Astra Trident를 사용하여 달성됩니다. Astra Trident는 Kubernetes용으로 특별히 빌드되었으며 NetApp에서 완벽하게 지원하는 엔터프라이즈급 스토리지 오케스트레이터입니다. 스토리지 프로비저닝을 자동화하여 Kubernetes 클러스터에서 스토리지에 대한 액세스를 간소화합니다.

Azure NetApp Files용 Astra Trident의 CSI(Container Storage Interface) 드라이버를 활용하여 기본 세부 정보를 추상화하고 주문형 볼륨을 만들고 확장하며 스냅샷할 수 있습니다. 또한 Astra Trident를 사용하면 Astra Trident를 기반으로 하는 Astra Control Service를 사용할 수 있습니다. Astra Control Service를 사용하면 Azure 지역 내 및 전체의 클러스터에서 AKS 워크로드의 애플리케이션 데이터 수명 주기를 백업, 복구, 이동 및 관리하여 비즈니스 및 서비스 연속성 요구 사항을 충족할 수 있습니다.

Important

오픈 소스 소프트웨어는 AKS 설명서와 샘플 전반에서 언급되어 있습니다. 배포하는 소프트웨어는 AKS 서비스 수준 계약, 제한된 보증 및 Azure 지원 제외됩니다. AKS와 함께 오픈 소스 기술을 사용하는 경우 각 커뮤니티 및 프로젝트 유지 관리자에서 사용할 수 있는 지원 옵션을 참조하여 계획을 개발합니다.

예를 들어 Ray GitHub 리포지 토리는 응답 시간, 목적 및 지원 수준에 따라 달라지는 여러 플랫폼을 설명합니다.

Microsoft는 AKS에 배포하는 오픈 소스 패키지를 빌드하는 역할을 담당합니다. 해당 책임에는 컨테이너 이미지의 이진 파일에 대한 제어와 함께 빌드, 스캔, 서명, 유효성 검사 및 핫픽스 프로세스의 완전한 소유권이 포함됩니다. 자세한 내용은 AKS에 대한 취약성 관리AKS 지원 적용 범위를 참조하세요.

시작하기 전에

Azure NetApp Files를 사용하는 경우 다음 고려 사항이 적용됩니다.

  • AKS 클러스터는 Azure NetApp Files를 지원하는 지역에 있어야 합니다.
  • Azure CLI 버전 2.0.59 이상이 설치 및 구성되어 있습니다. az --version을 실행하여 버전을 찾습니다. 설치 또는 업그레이드해야 하는 경우 Azure CLI 설치를 참조하세요.
  • AKS 클러스터의 초기 배포 후 Azure NetApp Files 볼륨을 정적 또는 동적으로 프로비전하도록 선택할 수 있습니다.
  • Azure NetApp Files에서 NFS(네트워크 파일 시스템)와 함께 동적 프로비전을 사용하려면 Astra Trident 버전 19.07 이상을 설치하고 구성합니다. Azure NetApp Files에서 SMB(Secure Message Block)와 함께 동적 프로비전을 사용하려면 Astra Trident 버전 22.10 이상을 설치하고 구성합니다. SMB 공유에 대한 동적 프로비저닝은 Windows 작업자 노드에서만 지원됩니다.
  • Azure NetApp Files SMB 볼륨을 배포하기 전에, Azure NetApp Files를 AD DS에 잘 연결할 수 있도록 Azure NetApp Files의 AD DS 통합 요구 사항을 확인해야 합니다. 자세한 내용은 Active Directory Domain Services 사이트 디자인 및 계획에 대한 지침 이해를 참조하세요. AKS 클러스터와 Azure NetApp Files 모두 동일한 AD에 연결해야 합니다.

AKS 워크로드에 대한 Azure NetApp Files 구성

이 섹션에서는 AKS 워크로드에 대해 Azure NetApp Files를 설정하는 방법을 설명합니다. 이 문서 내의 모든 시나리오에 적용할 수 있습니다.

  1. 나중에 사용할 변수를 정의합니다. myresourcegroup, mylocation, myaccountname, mypool1, poolsize, premium, myvnet, myANFSubnetmyprefix를 사용자 환경에 적합한 값으로 바꿉니다.

    RESOURCE_GROUP="myresourcegroup"
    LOCATION="mylocation"
    ANF_ACCOUNT_NAME="myaccountname"
    POOL_NAME="mypool1"
    SIZE="poolsize" # size in TiB
    SERVICE_LEVEL="Premium" # valid values are Standard, Premium and Ultra
    VNET_NAME="myvnet"
    SUBNET_NAME="myANFSubnet"
    ADDRESS_PREFIX="myprefix"
    
  2. 다음 명령을 실행하여 Microsoft.NetApp 리소스 공급자를 등록합니다.

    az provider register --namespace Microsoft.NetApp --wait
    

    참고 항목

    이 작업을 완료하는 데 몇 분 정도 걸릴 수 있습니다.

  3. az netappfiles account create 명령을 사용하여 새 계정을 만듭니다. AKS와 함께 사용할 Azure NetApp 계정을 만들 때 기존 리소스 그룹에 계정을 만들거나 AKS 클러스터와 동일한 지역에 새 계정을 만들 수 있습니다.

    az netappfiles account create \
        --resource-group $RESOURCE_GROUP \
        --location $LOCATION \
        --account-name $ANF_ACCOUNT_NAME
    
  4. az netappfiles pool create 명령을 사용하여 새 용량 풀을 만듭니다. 명령에 표시된 변수를 Azure NetApp Files 정보로 바꿉니다. account_name은 3단계에서 만든 것과 동일해야 합니다.

    az netappfiles pool create \
        --resource-group $RESOURCE_GROUP \
        --location $LOCATION \
        --account-name $ANF_ACCOUNT_NAME \
        --pool-name $POOL_NAME \
        --size $SIZE \
        --service-level $SERVICE_LEVEL
    
  5. 명령을 사용하여 Azure NetApp Files에 위임az network vnet subnet create할 서브넷을 만듭니다. AKS 클러스터에 대한 기존 가상 네트워크를 호스트하는 리소스 그룹을 지정합니다. 명령에 표시된 변수를 Azure NetApp Files 정보로 바꿉니다.

    참고 항목

    이 서브넷은 AKS 클러스터와 동일한 가상 네트워크에 있어야 합니다.

    az network vnet subnet create \
        --resource-group $RESOURCE_GROUP \
        --vnet-name $VNET_NAME \
        --name $SUBNET_NAME \
        --delegations "Microsoft.Netapp/volumes" \
        --address-prefixes $ADDRESS_PREFIX
    

NFS 또는 SMB에 대한 Azure NetApp Files 볼륨을 정적 또는 동적으로 프로비전

AKS 워크로드에 대한 Azure NetApp Files를 구성한 후에는 용량 풀 내에서 NFS, SMB 또는 이중 프로토콜 볼륨을 사용하여 Azure NetApp Files를 정적으로 또는 동적으로 프로비전할 수 있습니다. 다음의 지침을 따릅니다.

다음 단계

Astra Trident는 Azure NetApp Files를 통해 많은 기능을 지원합니다. 자세한 내용은 다음을 참조하세요.