Share via


Azure NetApp Files configureren voor Azure Kubernetes Service

Een permanent volume vertegenwoordigt een stukje opslag dat is ingericht voor gebruik met Kubernetes-pods. Een permanent volume kan door een of meer pods worden gebruikt en kan statisch of dynamisch worden ingericht. In dit artikel leest u hoe u Azure NetApp Files configureert voor gebruik door pods in een AKS-cluster (Azure Kubernetes Service).

Azure NetApp Files is een hoogwaardige, hoogwaardige bestandsopslagservice die wordt uitgevoerd in Azure en ondersteunt volumes die gebruikmaken van NFS (NFSv3 of NFSv4.1), SMB en dual-protocol (NFSv3 en SMB, of NFSv4.1 en SMB). Kubernetes-gebruikers hebben twee opties voor het gebruik van Azure NetApp Files-volumes voor Kubernetes-workloads:

  • Azure NetApp Files-volumes statisch maken. In dit scenario is het maken van volumes extern voor AKS. Volumes worden gemaakt met behulp van de Azure CLI of de Azure-portal en worden vervolgens blootgesteld aan Kubernetes door het maken van een PersistentVolume. Statisch gemaakte Azure NetApp Files-volumes hebben veel beperkingen (bijvoorbeeld niet kunnen worden uitgebreid, moeten te veel worden ingericht, enzovoort). Statisch gemaakte volumes worden niet aanbevolen voor de meeste gebruiksvoorbeelden.
  • Maak Dynamisch Azure NetApp Files-volumes, die worden ingedeeld via Kubernetes. Deze methode is de voorkeursmethode om meerdere volumes rechtstreeks via Kubernetes te maken en wordt bereikt met behulp van Astra Trident. Astra Trident is een CSI-compatibele dynamische opslagorchestrator waarmee volumes systeemeigen kunnen worden ingericht via Kubernetes.

Het gebruik van een CSI-stuurprogramma voor het rechtstreeks verbruiken van Azure NetApp Files-volumes van AKS-workloads is de aanbevolen configuratie voor de meeste gebruiksscenario's. Deze vereiste wordt bereikt met behulp van Astra Trident, een opensource dynamische opslagorchestrator voor Kubernetes. Astra Trident is een opslagorchestrator op bedrijfsniveau die speciaal is gebouwd voor Kubernetes en volledig wordt ondersteund door NetApp. Het vereenvoudigt de toegang tot opslag vanuit Kubernetes-clusters door opslaginrichting te automatiseren.

U kunt gebruikmaken van het CSI-stuurprogramma (Container Storage Interface) van Astra Trident voor Azure NetApp Files om onderliggende details te abstraheren en volumes op aanvraag te maken, uit te vouwen en er momentopnamen van te maken. Met Astra Trident kunt u ook Astra Control Service gebruiken die is gebouwd op Astra Trident. Met behulp van de Astra Control Service kunt u back-ups maken, herstellen, verplaatsen en beheren van de levenscyclus van uw AKS-workloads in clusters binnen en in Azure-regio's om te voldoen aan uw bedrijfs- en servicecontinuïteitsbehoeften.

Belangrijk

Opensource-software wordt vermeld in AKS-documentatie en -voorbeelden. Software die u implementeert, is uitgesloten van AKS-serviceovereenkomsten, beperkte garantie en ondersteuning voor Azure. Wanneer u opensource-technologie naast AKS gebruikt, raadpleegt u de beschikbare ondersteuningsopties van de respectieve community's en projectonderhouders om een plan te ontwikkelen.

De Ray GitHub-opslagplaats beschrijft bijvoorbeeld verschillende platforms die variëren in reactietijd, doel en ondersteuningsniveau.

Microsoft neemt de verantwoordelijkheid voor het bouwen van de opensource-pakketten die we implementeren op AKS. Deze verantwoordelijkheid omvat het volledige eigendom van het build-, scan-, teken-, validatie- en hotfixproces, samen met controle over de binaire bestanden in containerinstallatiekopieën. Zie Beveiligingsbeheer voor AKS- en AKS-ondersteuningsdekking voor meer informatie.

Voordat u begint

De volgende overwegingen zijn van toepassing wanneer u Azure NetApp Files gebruikt:

  • Uw AKS-cluster moet zich in een regio bevinden die Ondersteuning biedt voor Azure NetApp Files.
  • Azure CLI versie 2.0.59 of hoger geïnstalleerd en geconfigureerd. Voer az --version uit om de versie te bekijken. Als u Azure CLI 2.0 wilt installeren of upgraden, raadpleegt u Azure CLI 2.0 installeren.
  • Na de eerste implementatie van een AKS-cluster kunt u ervoor kiezen om Azure NetApp Files-volumes statisch of dynamisch in te richten.
  • Als u dynamische inrichting wilt gebruiken met Azure NetApp Files met NFS (Network File System), installeert en configureert u Astra Trident versie 19.07 of hoger. Als u dynamische inrichting wilt gebruiken met Azure NetApp Files met SMB (Secure Message Block), installeert en configureert u Astra Trident versie 22.10 of hoger. Dynamische inrichting voor SMB-shares wordt alleen ondersteund op Windows-werkknooppunten.
  • Voordat u Azure NetApp Files SMB-volumes implementeert, moet u de AD DS-integratievereisten voor Azure NetApp Files identificeren om ervoor te zorgen dat Azure NetApp Files goed is verbonden met AD DS. Zie Richtlijnen voor Active Directory-domein Services-siteontwerp en -planning voor meer informatie. Zowel het AKS-cluster als Azure NetApp Files moet verbinding hebben met dezelfde AD.

Azure NetApp Files configureren voor AKS-workloads

In deze sectie wordt beschreven hoe u Azure NetApp Files instelt voor AKS-workloads. Dit is van toepassing op alle scenario's in dit artikel.

  1. Definieer variabelen voor later gebruik. Vervang myresourcegroup, mylocation, myaccountname, mypool1, poolsize, premium, myvnet, myANFSubnet en myprefix door de juiste waarden voor uw omgeving.

    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. Registreer de Microsoft.NetApp-resourceprovider door de volgende opdracht uit te voeren:

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

    Notitie

    Het kan enkele minuten duren voordat deze bewerking is voltooid.

  3. Maak een nieuw account met behulp van de opdracht az netappfiles account create. Wanneer u een Azure NetApp-account maakt voor gebruik met AKS, kunt u het account maken in een bestaande resourcegroep of een nieuw account maken in dezelfde regio als het AKS-cluster.

    az netappfiles account create \
        --resource-group $RESOURCE_GROUP \
        --location $LOCATION \
        --account-name $ANF_ACCOUNT_NAME
    
  4. Maak een nieuwe capaciteitspool met behulp van de opdracht az netappfiles pool create. Vervang de variabelen die in de opdracht worden weergegeven door uw Azure NetApp Files-gegevens. Dit account_name moet hetzelfde zijn als in stap 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. Maak een subnet om te delegeren naar Azure NetApp Files met behulp van de opdracht az network vnet subnet create. Geef de resourcegroep op die als host fungeert voor het bestaande virtuele netwerk voor uw AKS-cluster. Vervang de variabelen die in de opdracht worden weergegeven door uw Azure NetApp Files-gegevens.

    Notitie

    Dit subnet moet zich in hetzelfde virtuele netwerk bevinden als uw AKS-cluster.

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

Azure NetApp Files-volumes statisch of dynamisch inrichten voor NFS of SMB

Nadat u Azure NetApp Files voor AKS-workloads hebt geconfigureerd, kunt u Azure NetApp Files statisch of dynamisch inrichten met behulp van NFS-, SMB- of dual-protocolvolumes binnen de capaciteitspool. Volg de instructies in:

Volgende stappen

Astra Trident ondersteunt veel functies met Azure NetApp Files. Zie voor meer informatie: