Share via


Clonar volúmenes persistentes en la versión preliminar de Azure Container Storage

Puede clonar volúmenes persistentes en Azure Container Storage. Un volumen clonado es un duplicado de un volumen persistente existente. Solo puede clonar volúmenes del mismo tamaño que están en el mismo bloque de almacenamiento.

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 Azure Kubernetes Service (AKS) con un grupo de nodos de al menos tres máquinas viruales (VM) de para los nodos de clúster, cada una con un mínimo de cuatro CPU virtuales (vCPU).
  • En este artículo, se supone que ya ha instalado Azure Container Storage en el clúster de AKS y que ha creado un grupo de almacenamiento y una notificación de volumen persistente (PVC) mediante Azure Disks o un disco efímero (almacenamiento local). Azure Elastic SAN no es compatible con el redimensionamiento de volúmenes.

Clonar un volumen

Siga las instrucciones siguientes para clonar un volumen persistente.

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

  2. Pegue el código siguiente y guarde el archivo. Una clase de almacenamiento integrada admite la clonación de volúmenes, por lo que, para dataSource, asegúrese de hacer referencia a una PVC creada anteriormente por la clase de almacenamiento de Azure Container Storage. Por ejemplo, si creó la PVC para Azure Disks, podría llamarse azurediskpvc. Para el almacenamiento, especifique el tamaño de la PVC original.

    apiVersion: v1
    kind: PersistentVolumeClaim
    metadata:
      name: pvc-acstor-cloning
    spec:
      accessModes:
        - ReadWriteOnce
      storageClassName: acstor-azuredisk
      resources:
        requests:
          storage: 100Gi
      dataSource:
        kind: PersistentVolumeClaim
        name: azurediskpvc
    
  3. Aplique el archivo de manifiesto YAML para clonar la PVC.

    kubectl apply -f acstor-clonevolume.yaml 
    

    Debería mostrarse una salida similar a esta:

    persistentvolumeclaim/pvc-acstor-cloning created
    
  4. Use su editor de texto favorito para crear un archivo de manifiesto YAML, como code acstor-pod.yaml.

  5. Pegue el código siguiente y guarde el archivo. Para claimName, asegúrese de hacer referencia a la PVC clonada.

    kind: Pod
    apiVersion: v1
    metadata:
      name: fiopod2
    spec:
      nodeSelector:
        acstor.azure.com/io-engine: acstor
      volumes:
        - name: azurediskpv
          persistentVolumeClaim:
            claimName: pvc-acstor-cloning
      containers:
        - name: fio
          image: nixery.dev/shell/fio
          args:
            - sleep
            - "1000000"
          volumeMounts:
            - mountPath: "/volume"
              name: azurediskpv
    
  6. Aplique el archivo de manifiesto YAML para implementar el nuevo pod.

    kubectl apply -f acstor-pod.yaml
    

    Debería ver un resultado similar al siguiente:

    pod/fiopod2 created
    
  7. Compruebe que el pod se está ejecutando y que la notificación de volumen persistente se ha enlazado correctamente al pod:

    kubectl describe pod fiopod2
    kubectl describe pvc azurediskpvc
    

Consulte también