Azure NetApp Files configureren voor Azure Kubernetes Service

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

Azure NetApp Files is een hoogwaardige service voor bestandsopslag met datalimiet 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:

  • Statisch Azure NetApp Files volumes maken. In dit scenario is het maken van volumes extern voor AKS. Volumes worden gemaakt met behulp van de Azure CLI of vanuit de Azure Portal en worden vervolgens beschikbaar gesteld aan Kubernetes door het maken van een PersistentVolume. Statisch gemaakte Azure NetApp Files volumes hebben veel beperkingen (bijvoorbeeld het niet kunnen worden uitgebreid, het moet te veel worden ingericht, enzovoort). Statisch gemaakte volumes worden niet aanbevolen voor de meeste gebruiksvoorbeelden.
  • Maak Azure NetApp Files volumes dynamisch, 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 opslagorchetor waarmee volumes systeemeigen kunnen worden ingericht via Kubernetes.

Notitie

Volumes met twee protocollen kunnen alleen statisch worden gemaakt. Zie Volumes met twee protocollen inrichten voor Azure Kubernetes Service voor meer informatie over Azure NetApp Files het gebruik van volumes met twee protocollen met Azure Kubernetes Service.

Het gebruik van een CSI-stuurprogramma om rechtstreeks Azure NetApp Files volumes van AKS-workloads te gebruiken, is de aanbevolen configuratie voor de meeste gebruiksvoorbeelden. Aan deze vereiste wordt voldaan met behulp van Astra Trident, een opensource dynamische opslag-orchestrator voor Kubernetes. Astra Trident is een hoogwaardige opslagorchestrator 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 breiden en momentopnamen 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 van de levenscyclus van toepassingsgegevens van uw AKS-workloads in clusters binnen en tussen Azure-regio's, om te voldoen aan uw bedrijfs- en servicecontinuïteitsbehoeften.

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. Zie Azure CLI installeren als u de CLI wilt installeren of een upgrade wilt uitvoeren.
  • 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 Network File System (NFS), 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 het ontwerpen en plannen van Active Directory Domain Services site begrijpen voor meer informatie. Zowel het AKS-cluster als de Azure NetApp Files moeten 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. Het is van toepassing op alle scenario's in dit artikel.

  1. Variabelen definiëren 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

    Deze bewerking kan enkele minuten duren.

  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 nieuwe 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 informatie. De account_name moet hetzelfde zijn als die is gemaakt 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 aan Azure NetApp Files te delegeren 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 informatie.

    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
    

Statisch of dynamisch Azure NetApp Files volumes 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: