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.
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"
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.
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
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
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:
- Etablera Azure NetApp Files NFS-volymer för Azure Kubernetes Service
- Etablera Azure NetApp Files SMB-volymer för Azure Kubernetes Service
- Etablera Azure NetApp Files-volymer med dubbla protokoll för Azure Kubernetes Service
Nästa steg
Astra Trident har stöd för många funktioner med Azure NetApp Files. Mer information finns i:
Azure Kubernetes Service