Aktivera lagringsredundans för flera zoner i förhandsversionen av Azure Container Storage
Du kan förbättra tillgängligheten för tillståndskänsliga program med hjälp av lagringspooler i flera zoner och ZRS-diskar (zonredundant lagring) när du använder Azure Container Storage i ett AKS-kluster (Azure Kubernetes Service) i flera zoner. Information om hur du skapar ett AKS-kluster som använder tillgänglighetszoner finns i Använda tillgänglighetszoner i Azure Kubernetes Service.
Förutsättningar
- Den här artikeln kräver version 2.0.64 eller senare av Azure CLI. Se Så här installerar du Azure CLI. Om du använder Azure Cloud Shell är den senaste versionen redan installerad. Om du planerar att köra kommandona lokalt i stället för i Azure Cloud Shell ska du köra dem med administratörsbehörighet.
- Du behöver ett AKS-kluster med en nodpool på minst tre virtuella datorer (VM) för klusternoderna, var och en med minst fyra virtuella processorer (vCPU:er).
- Den här artikeln förutsätter att du redan har installerat Azure Container Storage i ditt AKS-kluster.
- Du behöver Kubernetes kommandoradsklient,
kubectl
. Det är redan installerat om du använder Azure Cloud Shell, eller om du kan installera det lokalt genom attaz aks install-cli
köra kommandot .
Skapa en lagringspool för flera zoner
I definitionen för lagringspoolen kan du ange de zoner där du vill att lagringskapaciteten ska distribueras över. Den totala lagringspoolkapaciteten fördelas jämnt över det antal zoner som anges. Om två zoner till exempel anges får varje zon hälften av lagringspoolkapaciteten. Om tre zoner anges får varje zon en tredjedel av den totala kapaciteten. Motsvarande lagring etableras i var och en av zonerna. Detta är användbart när du kör arbetsbelastningar som erbjuder replikering på programnivå, till exempel Cassandra.
Om det inte finns några tillgängliga noder i en angiven zon etableras kapaciteten när en nod är tillgänglig i den zonen. Beständiga volymer (PV:er) kan bara skapas från lagringspoolkapacitet från en zon.
Giltiga värden för zones
är:
- [""]
- ["1"]
- ["2"]
- ["3"]
- ["1", "2"]
- ["1", "3"]
- ["2", "3"]
- ["1", "2", "3"]
Följ de här stegen för att skapa en lagringspool i flera zoner som använder Azure Disks. För zones
väljer du ett giltigt värde.
Använd din favorittextredigerare för att skapa en YAML-manifestfil,
code acstor-multizone-storagepool.yaml
till exempel .Klistra in följande kod och spara filen. Värdet för lagringspoolens namn kan vara vad du vill. För lagring anger du mängden lagringskapacitet för poolen i Gi eller Ti.
apiVersion: containerstorage.azure.com/v1beta1 kind: StoragePool metadata: name: azuredisk namespace: acstor spec: zones: ["1", "2", "3"] poolType: azureDisk: {} resources: requests: storage: 1Ti
Använd YAML-manifestfilen för att skapa lagringspoolen för flera zoner.
kubectl apply -f acstor-multizone-storagepool.yaml
Använda zonredundanta lagringsdiskar (ZRS)
Om din arbetsbelastning kräver lagringsredundans kan du utnyttja diskar som använder zonredundant lagring, vilket kopierar dina data synkront över tre Azure-tillgänglighetszoner i den primära regionen.
Du kan ange disken skuName
som antingen StandardSSD_ZRS
eller Premium_ZRS
i definitionen för lagringspoolen, som i följande exempel.
apiVersion: containerstorage.azure.com/v1beta1
kind: StoragePool
metadata:
name: azuredisk
namespace: acstor
spec:
poolType:
azureDisk:
skuName: Premium_ZRS
resources:
requests:
storage: 1Ti
Se även
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för