Share via


Habilitación de la redundancia de almacenamiento de varias zonas en la versión preliminar de Azure Container Storage

Puede mejorar la disponibilidad de las aplicaciones con estado mediante grupos de almacenamiento de varias zonas y discos de almacenamiento con redundancia de zona (ZRS) al usar Azure Container Storage en un clúster de Azure Kubernetes Service (AKS) de varias zonas. Para crear un clúster de AKS que use zonas de disponibilidad, consulte Uso de zonas de disponibilidad en Azure Kubernetes Service.

Requisitos previos

  • En este artículo se necesita la versión 2.0.64 de la CLI de Azure, o cualquier versión posterior. Consulte Cómo instalar la CLI de Azure. Si usa Azure Cloud Shell, ya está instalada la versión más reciente. Si tiene previsto ejecutar los comandos localmente en lugar de en Azure Cloud Shell, asegúrese de ejecutarlos con privilegios administrativos.
  • Necesitará un clúster de AKS con un grupo de nodos de al menos tres máquinas virtuales (VM) para los nodos de clúster, cada una con un mínimo de cuatro CPU virtuales (vCPU).
  • En este artículo, se da por supuesto que ya ha instalado Azure Container Storage en el clúster de AKS.
  • Necesitará el cliente de línea de comandos de Kubernetes, kubectl. Ya está instalado si usa Azure Cloud Shell o puede instalarlo de manera local ejecutando el comando az aks install-cli.

Creación de un bloque de almacenamiento de varias zonas

En la definición del bloque de almacenamiento, puede especificar las zonas en las que desea que se distribuya la capacidad de almacenamiento. La capacidad total del bloque de almacenamiento se distribuirá uniformemente en el número de zonas especificadas. Por ejemplo, si se especifican dos zonas, cada zona obtiene la mitad de la capacidad del bloque de almacenamiento; si se especifican tres zonas, cada zona obtiene un tercio de la capacidad total. El almacenamiento correspondiente se aprovisionará en cada una de las zonas. Esto resulta útil cuando se ejecutan cargas de trabajo que ofrecen replicación de nivel de aplicación, como Cassandra.

Si no hay nodos disponibles en una zona especificada, la capacidad se aprovisionará una vez que un nodo esté disponible en esa zona. Los volúmenes persistentes (PV) solo se pueden crear a partir de la capacidad del bloque de almacenamiento de una zona.

Los valores válidos para zones son:

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

Siga estos pasos para crear un bloque de almacenamiento de varias zonas que use Azure Disks. Para zones, elija un valor válido.

  1. Use su editor de texto favorito para crear un archivo de manifiesto YAML, como code acstor-multizone-storagepool.yaml.

  2. Pegue el código siguiente y guarde el archivo. El valor de nombre del bloque de almacenamiento puede ser el que quiera. Para el almacenamiento, especifique la cantidad de capacidad de almacenamiento para el grupo de Gi o 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. Aplique el archivo de manifiesto YAML para crear el bloque de almacenamiento de varias zonas.

    kubectl apply -f acstor-multizone-storagepool.yaml 
    

Uso de discos de almacenamiento con redundancia de zona (ZRS)

Si la carga de trabajo requiere redundancia de almacenamiento, puede aprovechar los discos que usan almacenamiento con redundancia de zona, que copian los datos de forma sincrónica entre tres zonas de disponibilidad de Azure en la región primaria.

Puede especificar el valor de skuName del disco como StandardSSD_ZRS o Premium_ZRS en la definición del bloque de almacenamiento, como en el ejemplo siguiente.

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

Consulte también