Konfigurace Azure NetApp Files pro Azure Kubernetes Service

Trvalý svazek představuje část úložiště, která byla zřízena pro použití s pody Kubernetes. Trvalý svazek může používat jeden nebo více podů a může být staticky nebo dynamicky zřízen. V tomto článku se dozvíte, jak nakonfigurovat Azure NetApp Files, které budou používat pody v clusteru Azure Kubernetes Service (AKS).

Azure NetApp Files je vysoce výkonná služba úložiště souborů s měřením dat na podnikové úrovni spuštěná v Azure a podporuje svazky využívající nfs (NFSv3 nebo NFSv4.1), SMB a duální protokoly (NFSv3 a SMB nebo NFSv4.1 a SMB). Uživatelé Kubernetes mají dvě možnosti použití Azure NetApp Files svazků pro úlohy Kubernetes:

  • Statické vytváření svazků Azure NetApp Files V tomto scénáři je vytváření svazků externí pro AKS. Svazky se vytvářejí pomocí Azure CLI nebo z Azure Portal a pak jsou vystaveny Kubernetes vytvořením PersistentVolume. Staticky vytvořené Azure NetApp Files svazky mají mnoho omezení (například nemožnost rozbalit, musí být nadměrně zřízeny atd.). Staticky vytvořené svazky se ve většině případů použití nedoporučují.
  • Dynamické vytváření Azure NetApp Files svazků a orchestrace prostřednictvím Kubernetes Tato metoda je upřednostňovaným způsobem, jak vytvořit více svazků přímo prostřednictvím Kubernetes, a je k tomu možné použít Astra Trident. Astra Trident je orchestrátor dynamického úložiště kompatibilní s CSI, který pomáhá nativně zřizovat svazky prostřednictvím Kubernetes.

Poznámka

Svazky se dvěma protokoly lze vytvářet pouze staticky. Další informace o používání svazků se dvěma protokoly s Azure Kubernetes Service najdete v tématu Zřízení svazků Azure NetApp Files se dvěma protokoly pro Azure Kubernetes Service.

Použití ovladače CSI k přímému využívání Azure NetApp Files svazků ze úloh AKS je doporučená konfigurace pro většinu případů použití. Tento požadavek je splněn pomocí Astra Trident, opensourcového orchestrátoru dynamického úložiště pro Kubernetes. Astra Trident je orchestrátor úložiště na podnikové úrovni vytvořený pro Kubernetes a plně podporovaný platformou NetApp. Zjednodušuje přístup k úložišti z clusterů Kubernetes díky automatizaci zřizování úložiště.

K abstrakci podkladových podrobností a vytváření, rozšíření a vytváření svazků snímků na vyžádání můžete využít ovladač CSI (Container Storage Interface) Astra Trident pro Azure NetApp Files. Použití Astra Trident také umožňuje používat Astra Control Service postavenou na Astra Trident. Pomocí služby Astra Control Service můžete zálohovat, obnovovat, přesouvat a spravovat životní cyklus aplikačních dat úloh AKS napříč clustery v rámci oblastí Azure a mezi nimi, abyste splnili své potřeby provozní kontinuity a kontinuity služeb.

Než začnete

Při použití Azure NetApp Files platí následující aspekty:

  • Váš cluster AKS musí být v oblasti, která podporuje Azure NetApp Files.
  • Nainstalované a nakonfigurované Rozhraní příkazového řádku Azure CLI verze 2.0.59 nebo novější. Verzi zjistíte spuštěním příkazu az --version. Pokud potřebujete instalaci nebo upgrade, přečtěte si téma Instalace Azure CLI.
  • Po počátečním nasazení clusteru AKS můžete Azure NetApp Files svazky zřídit staticky nebo dynamicky.
  • Pokud chcete používat dynamické zřizování s Azure NetApp Files se systémem souborů NFS (Network File System), nainstalujte a nakonfigurujte Astra Trident verze 19.07 nebo vyšší. Pokud chcete používat dynamické zřizování s Azure NetApp Files s protokolem SMB (Secure Message Block), nainstalujte a nakonfigurujte Astra Trident verze 22.10 nebo vyšší. Dynamické zřizování sdílených složek SMB se podporuje jenom na pracovních uzlech Windows.
  • Před nasazením Azure NetApp Files svazků SMB musíte určit požadavky na integraci služby AD DS pro Azure NetApp Files, abyste zajistili, že je Azure NetApp Files dobře připojená ke službě AD DS. Další informace najdete v tématu Vysvětlení pokynů pro návrh a plánování Active Directory Domain Services webu. Cluster AKS i Azure NetApp Files musí mít připojení ke stejné službě AD.

Konfigurace Azure NetApp Files pro úlohy AKS

Tato část popisuje, jak nastavit Azure NetApp Files pro úlohy AKS. Platí pro všechny scénáře v tomto článku.

  1. Definujte proměnné pro pozdější použití. Nahraďte myresourcegroup, mylocation, myaccountname, mypool1, poolsize, premium, myvnet, myANFSubnet a myprefix odpovídajícími hodnotami pro vaše prostředí.

    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. Spuštěním následujícího příkazu zaregistrujte poskytovatele prostředků Microsoft.NetApp :

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

    Poznámka

    Dokončení této operace může trvat několik minut.

  3. Vytvořte nový účet pomocí příkazu az netappfiles account create. Když vytvoříte účet Azure NetApp pro použití s AKS, můžete ho vytvořit v existující skupině prostředků nebo vytvořit nový ve stejné oblasti jako cluster AKS.

    az netappfiles account create \
        --resource-group $RESOURCE_GROUP \
        --location $LOCATION \
        --account-name $ANF_ACCOUNT_NAME
    
  4. Vytvořte nový fond kapacity pomocí příkazu az netappfiles pool create. Nahraďte proměnné zobrazené v příkazu informacemi o Azure NetApp Files. Hodnota account_name by měla být stejná jako vytvořená v 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. Vytvořte podsíť pro delegování na Azure NetApp Files pomocí příkazu az network vnet subnet create. Zadejte skupinu prostředků hostující existující virtuální síť pro váš cluster AKS. Nahraďte proměnné zobrazené v příkazu informacemi o Azure NetApp Files.

    Poznámka

    Tato podsíť musí být ve stejné virtuální síti jako cluster 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
    

Statické nebo dynamické zřizování svazků Azure NetApp Files pro systém souborů NFS nebo SMB

Po konfiguraci Azure NetApp Files pro úlohy AKS můžete staticky nebo dynamicky zřizovat Azure NetApp Files pomocí svazků NFS, SMB nebo svazků se dvěma protokoly v rámci fondu kapacity. Postupujte podle pokynů v článku:

Další kroky

Astra Trident podporuje mnoho funkcí s Azure NetApp Files. Další informace naleznete v tématu: