Dela via


Konfigurera Azure NetApp Files för Azure Kubernetes Service

En beständiga volym representerar en lagringsdel som har etablerats för användning med Kubernetes-poddar. En beständiga 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 AkS-kluster (Azure Kubernetes Service).

Azure NetApp Files är en fillagringstjänst i företagsklass med höga prestanda som körs på Azure och stöder volymer med hjälp av 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 utanför AKS. Volymer skapas med hjälp av Azure CLI eller från Azure Portal och exponeras sedan för Kubernetes när en PersistentVolume. Statiskt skapade Azure NetApp Files-volymer har många begränsningar (till exempel oförmåga att expanderas, behöver vara överetablerade och så vidare). Statiskt skapade volymer rekommenderas inte för de flesta användningsfall.
  • Skapa Azure NetApp Files-volymer dynamiskt och samordna 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 lagringsorkestrator som hjälper till att etablera volymer internt via Kubernetes.

Kommentar

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 använda Azure NetApp Files-volymer från AKS-arbetsbelastningar är den rekommenderade konfigurationen för de flesta användningsfall. Det här kravet uppnås med hjälp av Astra Trident, en dynamisk lagringsorkestrator med öppen källkod för Kubernetes. Astra Trident är en lagringsorkestrering i företagsklass som skapats för Kubernetes och stöds fullt ut av NetApp. Det förenklar åtkomsten till lagring från Kubernetes-kluster genom att automatisera lagringsetablering.

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 livscykeln för programdata för dina AKS-arbetsbelastningar mellan kluster i och mellan Azure-regioner för att uppfylla dina affärs- och tjänstkontinuitetsbehov.

Viktigt!

Programvara med öppen källkod nämns i AKS-dokumentationen och exempel. Programvara som du distribuerar undantas från AKS-serviceavtal, begränsad garanti och Azure Support. När du använder teknik med öppen källkod tillsammans med AKS kan du läsa supportalternativen som är tillgängliga från respektive community och projektunderhållare för att utveckla en plan.

Till exempel beskriver Ray GitHub-lagringsplatsen flera plattformar som varierar i svarstid, syfte och supportnivå.

Microsoft tar ansvar för att skapa de paket med öppen källkod som vi distribuerar på AKS. Det ansvaret omfattar att ha fullständigt ägarskap för bygg-, genomsöknings-, signerings-, validerings- och snabbkorrigeringsprocessen, tillsammans med kontroll över binärfilerna i containeravbildningar. Mer information finns i Sårbarhetshantering för AKS - och AKS-stödtäckning.

Innan du börjar

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

  • Ditt AKS-kluster 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 endast 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-domän 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 Microsoft.NetApp-resursprovidern genom att köra följande kommando:

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

    Kommentar

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

  3. Skapa ett nytt konto med hjälp av 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 hjälp av 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 som ska delegeras till Azure NetApp Files med kommandot az network vnet subnet create. Ange resursgruppen 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.

    Kommentar

    Det här undernätet måste finnas i samma virtuella nätverk som aks-klustret.

    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- eller SMB-volymer eller volymer med dubbla protokoll i kapacitetspoolen. Följ anvisningarna i:

Nästa steg

Astra Trident har stöd för många funktioner med Azure NetApp Files. Mer information finns i: