Konfigurera Azure NetApp Files för Azure Kubernetes Service

En beständig volym representerar en lagringsdel som har etablerats för användning med Kubernetes-poddar. En beständig volym kan användas av en eller flera poddar och kan etableras statiskt eller dynamiskt. Den här artikeln visar hur du konfigurerar Azure NetApp Files som ska användas av poddar i ett Azure Kubernetes Service -kluster (AKS).

Azure NetApp Files är en fillagringstjänst i företagsklass med höga prestanda som körs på Azure och stöder volymer med NFS (NFSv3 eller NFSv4.1), SMB och dubbla protokoll (NFSv3 och SMB eller NFSv4.1 och SMB). Kubernetes-användare har två alternativ för att använda Azure NetApp Files volymer för Kubernetes-arbetsbelastningar:

  • Skapa Azure NetApp Files volymer statiskt. I det här scenariot är skapandet av volymer externt för AKS. Volymer skapas med hjälp av Azure CLI eller från Azure Portal och exponeras sedan för Kubernetes genom att skapa en PersistentVolume. Statiskt skapade Azure NetApp Files volymer har många begränsningar (till exempel oförmåga att utökas, behöva överetableras och så vidare). Statiskt skapade volymer rekommenderas inte för de flesta användningsfall.
  • Skapa Azure NetApp Files volymer dynamiskt och dirigera via Kubernetes. Den här metoden är det bästa sättet att skapa flera volymer direkt via Kubernetes och uppnås med Hjälp av Astra Trident. Astra Trident är en CSI-kompatibel dynamisk lagringsorkestrerare som hjälper till att etablera volymer internt via Kubernetes.

Anteckning

Volymer med dubbla protokoll kan bara skapas statiskt. Mer information om hur du använder volymer med dubbla protokoll med Azure Kubernetes Service finns i Etablera Azure NetApp Files volymer med dubbla protokoll för Azure Kubernetes Service.

Att använda en CSI-drivrutin för att direkt förbruka Azure NetApp Files volymer från AKS-arbetsbelastningar är den rekommenderade konfigurationen för de flesta användningsfall. Det här kravet åstadkoms med Hjälp av Astra Trident, en dynamisk lagringsorkestrerare med öppen källkod för Kubernetes. Astra Trident är en lagringsorkestrerare i företagsklass som är specialbyggd för Kubernetes och som stöds fullt ut av NetApp. Det förenklar åtkomsten till lagring från Kubernetes-kluster genom att automatisera lagringsetableringen.

Du kan dra nytta av Astra Tridents CSI-drivrutin (Container Storage Interface) för Azure NetApp Files för att abstrahera underliggande information och skapa, expandera och ögonblicksbilda volymer på begäran. Med Astra Trident kan du också använda Astra Control Service som bygger på Astra Trident. Med Hjälp av Astra Control Service kan du säkerhetskopiera, återställa, flytta och hantera programdatalivscykeln för dina AKS-arbetsbelastningar över kluster i och mellan Azure-regioner för att uppfylla dina affärs- och tjänstkontinuitetsbehov.

Innan du börjar

Följande överväganden gäller när du använder Azure NetApp Files:

  • AKS-klustret måste finnas i en region som stöder Azure NetApp Files.
  • Azure CLI version 2.0.59 eller senare har installerats och konfigurerats. Kör az --version för att hitta versionen. Om du behöver installera eller uppgradera kan du läsa Installera Azure CLI.
  • Efter den första distributionen av ett AKS-kluster kan du välja att etablera Azure NetApp Files volymer statiskt eller dynamiskt.
  • Om du vill använda dynamisk etablering med Azure NetApp Files med NFS (Network File System) installerar och konfigurerar du Astra Trident version 19.07 eller senare. Om du vill använda dynamisk etablering med Azure NetApp Files med SMB (Secure Message Block) installerar och konfigurerar du Astra Trident version 22.10 eller senare. Dynamisk etablering för SMB-resurser stöds bara på Windows-arbetsnoder.
  • Innan du distribuerar Azure NetApp Files SMB-volymer måste du identifiera AD DS-integreringskraven för Azure NetApp Files för att säkerställa att Azure NetApp Files är väl anslutet till AD DS. Mer information finns i Förstå riktlinjer för Active Directory Domain Services webbplatsdesign och planering. Både AKS-klustret och Azure NetApp Files måste ha anslutning till samma AD.

Konfigurera Azure NetApp Files för AKS-arbetsbelastningar

I det här avsnittet beskrivs hur du konfigurerar Azure NetApp Files för AKS-arbetsbelastningar. Den gäller för alla scenarier i den här artikeln.

  1. Definiera variabler för senare användning. Ersätt myresourcegroup, mylocation, myaccountname, mypool1, poolsize, premium, myvnet, myANFSubnet och myprefix med lämpliga värden för din miljö.

    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. Registrera resursprovidern Microsoft.NetApp genom att köra följande kommando:

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

    Anteckning

    Den här åtgärden kan ta flera minuter att slutföra.

  3. Skapa ett nytt konto med kommandot az netappfiles account create. När du skapar ett Azure NetApp-konto för användning med AKS kan du skapa kontot i en befintlig resursgrupp eller skapa ett nytt i samma region som AKS-klustret.

    az netappfiles account create \
        --resource-group $RESOURCE_GROUP \
        --location $LOCATION \
        --account-name $ANF_ACCOUNT_NAME
    
  4. Skapa en ny kapacitetspool med kommandot az netappfiles pool create. Ersätt variablerna som visas i kommandot med din Azure NetApp Files information. account_name bör vara samma som du skapade i steg 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. Skapa ett undernät för att delegera till Azure NetApp Files med kommandot az network vnet subnet create. Ange den resursgrupp som är värd för det befintliga virtuella nätverket för ditt AKS-kluster. Ersätt variablerna som visas i kommandot med din Azure NetApp Files information.

    Anteckning

    Det här undernätet måste finnas i samma virtuella nätverk som ditt AKS-kluster.

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

Statiskt eller dynamiskt etablera Azure NetApp Files volymer för NFS eller SMB

När du har konfigurerat Azure NetApp Files för AKS-arbetsbelastningar kan du statiskt eller dynamiskt etablera Azure NetApp Files med hjälp av NFS-, SMB- eller volymer med dubbla protokoll i kapacitetspoolen. Följ anvisningarna i:

Nästa steg

Astra Trident stöder många funktioner med Azure NetApp Files. Mer information finns i: