Clonar volúmenes persistentes en 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 más reciente de la CLI de Azure (2.35.0 o posteriores). 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.
Use su editor de texto favorito para crear un archivo de manifiesto YAML, como
code acstor-clonevolume.yaml
.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
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
Use su editor de texto favorito para crear un archivo de manifiesto YAML, como
code acstor-pod.yaml
.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
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
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