Dela via


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 att az 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 zonesväljer du ett giltigt värde.

  1. Använd din favorittextredigerare för att skapa en YAML-manifestfil, code acstor-multizone-storagepool.yamltill exempel .

  2. 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
    
  3. 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