Sdílet prostřednictvím


Povolení redundance úložiště s více zónami ve službě Azure Container Storage Ve verzi Preview

Dostupnost stavových aplikací můžete zlepšit pomocí fondů úložiště s více zónami a disků zónově redundantního úložiště (ZRS) při použití služby Azure Container Storage v clusteru Azure Kubernetes Service (AKS) s více zónami. Pokud chcete vytvořit cluster AKS, který používá zóny dostupnosti, přečtěte si téma Použití zón dostupnosti ve službě Azure Kubernetes Service.

Požadavky

  • Tento článek vyžaduje verzi 2.0.64 nebo novější azure CLI. Přečtěte si , jak nainstalovat Azure CLI. Pokud používáte Azure Cloud Shell, je už nainstalovaná nejnovější verze. Pokud chcete příkazy spouštět místně místo v Azure Cloud Shellu, nezapomeňte je spustit s oprávněními správce.
  • Budete potřebovat cluster AKS s fondem uzlů nejméně tří virtuálních počítačů pro uzly clusteru, z nichž každý má minimálně čtyři virtuální procesory (vCPU).
  • V tomto článku se předpokládá, že jste už ve svém clusteru AKS nainstalovali službu Azure Container Storage .
  • Budete potřebovat klienta kubectlpříkazového řádku Kubernetes. Je už nainstalovaný, pokud používáte Azure Cloud Shell, nebo ho můžete nainstalovat místně spuštěním az aks install-cli příkazu.

Vytvoření fondu úložiště s více zónami

V definici fondu úložiště můžete určit zóny, do kterých se má kapacita úložiště distribuovat. Celková kapacita fondu úložiště se bude rovnoměrně distribuovat napříč počtem zadaných zón. Pokud jsou například zadány dvě zóny, každá zóna získá polovinu kapacity fondu úložiště; pokud jsou zadány tři zóny, získá každá zóna jednu třetinu celkové kapacity. V každé z zón se zřídí odpovídající úložiště. To je užitečné při spouštění úloh, které nabízejí replikaci na úrovni aplikace, jako je Cassandra.

Pokud v zadané zóně nejsou k dispozici žádné uzly, kapacita se zřídí, jakmile bude uzel v této zóně dostupný. Trvalé svazky (VS) je možné vytvořit pouze z kapacity fondu úložiště z jedné zóny.

Platné hodnoty pro zones :

  • [""]
  • ["1"]
  • ["2"]
  • ["3"]
  • ["1", "2"]
  • ["1", "3"]
  • ["2", "3"]
  • ["1", "2", "3"]

Tímto postupem vytvoříte fond úložiště s více zónami, který používá disky Azure. Zvolte zonesplatnou hodnotu.

  1. Pomocí oblíbeného textového editoru vytvořte soubor manifestu YAML, například code acstor-multizone-storagepool.yaml.

  2. Vložte následující kód a soubor uložte. Hodnota názvu fondu úložiště může být libovolná. V případě úložiště zadejte velikost kapacity úložiště pro fond v Gi nebo 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. Pomocí souboru manifestu YAML vytvořte fond úložiště s více zónami.

    kubectl apply -f acstor-multizone-storagepool.yaml 
    

Použití zónově redundantních disků úložiště (ZRS)

Pokud vaše úloha vyžaduje redundanci úložiště, můžete využít disky, které používají zónově redundantní úložiště, které kopíruje data synchronně napříč třemi zónami dostupnosti Azure v primární oblasti.

Disk skuName můžete zadat jako definici StandardSSD_ZRS fondu úložiště nebo Premium_ZRS jako v následujícím příkladu.

apiVersion: containerstorage.azure.com/v1beta1
kind: StoragePool
metadata:
  name: azuredisk
  namespace: acstor
spec:
  poolType:
    azureDisk:
      skuName: Premium_ZRS
  resources:
    requests:
      storage: 1Ti

Viz také