Konfigurowanie Azure NetApp Files dla Azure Kubernetes Service

Wolumin trwały reprezentuje część magazynu, która została aprowizowana do użycia z zasobnikami Kubernetes. Wolumin trwały może być używany przez jeden lub wiele zasobników i może być aprowizowany statycznie lub dynamicznie. W tym artykule pokazano, jak skonfigurować Azure NetApp Files do użycia przez zasobniki w klastrze Azure Kubernetes Service (AKS).

Azure NetApp Files to usługa magazynu plików klasy korporacyjnej, wysokiej wydajności, mierzona na platformie Azure i obsługuje woluminy przy użyciu systemu plików NFS (NFSv3 lub NFSv4.1), SMB i dwóch protokołów (NFSv3 i SMB lub NFSv4.1 i SMB). Użytkownicy platformy Kubernetes mają dwie opcje korzystania z woluminów Azure NetApp Files dla obciążeń Kubernetes:

  • Tworzenie woluminów Azure NetApp Files statycznie. W tym scenariuszu tworzenie woluminów jest zewnętrzne dla usługi AKS. Woluminy są tworzone przy użyciu interfejsu wiersza polecenia platformy Azure lub z Azure Portal, a następnie są uwidocznione na platformie Kubernetes przez utworzenie obiektu PersistentVolume. Statycznie utworzone woluminy Azure NetApp Files mają wiele ograniczeń (na przykład brak możliwości rozszerzenia, konieczności nadmiernej aprowizacji itd.). Statycznie utworzone woluminy nie są zalecane w przypadku większości przypadków użycia.
  • Dynamiczne tworzenie woluminów Azure NetApp Files za pomocą rozwiązania Kubernetes. Ta metoda jest preferowanym sposobem tworzenia wielu woluminów bezpośrednio za pośrednictwem platformy Kubernetes i jest osiągana przy użyciu narzędzia Astra Trident. Astra Trident to dynamiczny orkiestrator magazynu zgodny ze standardem CSI, który pomaga natywnie aprowizować woluminy za pośrednictwem platformy Kubernetes.

Uwaga

Woluminy z podwójnym protokołem można tworzyć tylko statycznie. Aby uzyskać więcej informacji na temat używania woluminów z dwoma protokołami w Azure Kubernetes Service, zobacz Provision Azure NetApp Files dual-protocol volumes for Azure Kubernetes Service (Aprowizuj woluminy z podwójnym protokołem dla Azure Kubernetes Service).

Używanie sterownika CSI do bezpośredniego korzystania z woluminów Azure NetApp Files z obciążeń usługi AKS jest zalecaną konfiguracją w większości przypadków użycia. To wymaganie jest realizowane przy użyciu Astra Trident, dynamicznego orkiestratora magazynu typu open source dla platformy Kubernetes. Astra Trident to orkiestrator magazynu klasy korporacyjnej utworzony na potrzeby platformy Kubernetes i w pełni obsługiwany przez usługę NetApp. Upraszcza to dostęp do magazynu z klastrów Kubernetes, automatyzując aprowizację magazynu.

Możesz skorzystać z sterownika interfejsu magazynu kontenerów (CSI) firmy Astra Trident dla Azure NetApp Files w celu wyodrębnienia podstawowych szczegółów i tworzenia, rozszerzania i migawek woluminów na żądanie. Ponadto korzystanie z usługi Astra Trident umożliwia korzystanie z usługi Astra Control Service opartej na Astra Trident. Korzystając z usługi Astra Control Service, można tworzyć kopie zapasowe, odzyskiwać, przenosić i zarządzać cyklem życia danych aplikacji obciążeń usługi AKS w klastrach i w różnych regionach platformy Azure, aby zaspokoić potrzeby związane z ciągłością działalności biznesowej i usług.

Zanim rozpoczniesz

Podczas korzystania z Azure NetApp Files należy wziąć pod uwagę następujące kwestie:

  • Klaster usługi AKS musi znajdować się w regionie obsługującym Azure NetApp Files.
  • Interfejs wiersza polecenia platformy Azure w wersji 2.0.59 lub nowszej został zainstalowany i skonfigurowany. Uruchom polecenie az --version, aby dowiedzieć się, jaka wersja jest używana. Jeśli konieczna będzie instalacja lub uaktualnienie, zobacz Instalowanie interfejsu wiersza polecenia platformy Azure.
  • Po początkowym wdrożeniu klastra usługi AKS można aprowizować woluminy Azure NetApp Files statycznie lub dynamicznie.
  • Aby używać dynamicznej aprowizacji z Azure NetApp Files z systemem plików sieciowych (NFS), zainstaluj i skonfiguruj program Astra Trident w wersji 19.07 lub nowszej. Aby używać dynamicznej aprowizacji z Azure NetApp Files z bezpiecznym blokiem komunikatów (SMB), zainstaluj i skonfiguruj program Astra Trident w wersji 22.10 lub nowszej. Dynamiczna aprowizacja udziałów SMB jest obsługiwana tylko w węzłach roboczych systemu Windows.
  • Przed wdrożeniem Azure NetApp Files woluminów SMB należy zidentyfikować wymagania dotyczące integracji usług AD DS dla Azure NetApp Files, aby upewnić się, że Azure NetApp Files jest dobrze połączony z usługami AD DS. Aby uzyskać więcej informacji, zobacz Omówienie wytycznych dotyczących projektowania i planowania lokacji Active Directory Domain Services. Zarówno klaster usługi AKS, jak i Azure NetApp Files muszą mieć łączność z tą samą usługą AD.

Konfigurowanie Azure NetApp Files dla obciążeń usługi AKS

W tej sekcji opisano sposób konfigurowania Azure NetApp Files dla obciążeń usługi AKS. Dotyczy to wszystkich scenariuszy w tym artykule.

  1. Zdefiniuj zmienne do późniejszego użycia. Zastąp ciąg myresourcegroup, mylocation, myaccountname, mypool1, poolsize, premium, myvnet, myANFSubnet i myprefix odpowiednimi wartościami środowiska.

    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. Zarejestruj dostawcę zasobów Microsoft.NetApp , uruchamiając następujące polecenie:

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

    Uwaga

    Wykonanie tej operacji może potrwać kilka minut.

  3. Utwórz nowe konto przy użyciu polecenia az netappfiles account create. Podczas tworzenia konta usługi Azure NetApp do użycia z usługą AKS możesz utworzyć konto w istniejącej grupie zasobów lub utworzyć nowe konto w tym samym regionie co klaster usługi AKS.

    az netappfiles account create \
        --resource-group $RESOURCE_GROUP \
        --location $LOCATION \
        --account-name $ANF_ACCOUNT_NAME
    
  4. Utwórz nową pulę pojemności przy użyciu polecenia az netappfiles pool create. Zastąp zmienne wyświetlane w poleceniu informacjami o Azure NetApp Files. Element account_name powinien być taki sam jak utworzony w kroku 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. Utwórz podsieć do delegowania w celu Azure NetApp Files przy użyciu polecenia az network vnet subnet create. Określ grupę zasobów hostująca istniejącą sieć wirtualną dla klastra usługi AKS. Zastąp zmienne wyświetlane w poleceniu informacjami o Azure NetApp Files.

    Uwaga

    Ta podsieć musi znajdować się w tej samej sieci wirtualnej co klaster usługi 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
    

Statycznie lub dynamicznie aprowizuj woluminy Azure NetApp Files dla systemu plików NFS lub SMB

Po skonfigurowaniu Azure NetApp Files dla obciążeń usługi AKS można statycznie lub dynamicznie aprowizować Azure NetApp Files przy użyciu woluminów NFS, SMB lub dual-protocol w puli pojemności. Postępuj zgodnie z instrukcjami w:

Następne kroki

Usługa Astra Trident obsługuje wiele funkcji z Azure NetApp Files. Aby uzyskać więcej informacji, zobacz: