Partager via


Cloner des volumes persistants dans le stockage de conteneurs Azure

Vous pouvez cloner des volumes persistants dans Azure Container Storage. Un volume cloné est une copie dupliquée d’un volume persistant existant. Vous pouvez seulement cloner des volumes de la même taille qui se trouvent dans le même pool de stockage.

Prérequis

  • Cet article nécessite la dernière version (2.35.0 ou ultérieure) de l’interface Azure CLI. Consultez Comment installer l’interface Azure CLI. Si vous utilisez Azure Cloud Shell, sachez que la version la plus récente est déjà installée. Si vous prévoyez d’exécuter les commandes localement et non dans Azure Cloud Shell, veillez à le faire avec des privilèges Administrateur.
  • Vous aurez besoin d’un cluster Azure Kubernetes Service (AKS) avec un pool de nœuds d’au moins trois machines virtuelles (VM) pour les nœuds du cluster, chacune disposant d’un minimum de quatre processeurs virtuels (vCPU).
  • Cet article suppose que vous avez déjà installé Azure Container Storage sur votre cluster AKS et que vous avez créé un pool de stockage et une réclamation de volume persistant (PVC) à l'aide de disques Azure ou d'un disque éphémère (stockage local). Azure Elastic SAN ne prend pas en charge le redimensionnement des volumes.

Clonage d’un volume

Suivez les instructions ci-dessous pour cloner un volume persistant.

  1. Utilisez votre éditeur de texte favori pour créer un fichier manifeste YAML tel que code acstor-clonevolume.yaml.

  2. Collez le code suivant et enregistrez le fichier. Une classe de stockage intégrée prend en charge le clonage de volume : pour dataSource, veillez donc à référencer un PVC (Persistent Volume Claim) créé précédemment par la classe de stockage Azure Container Storage. Par exemple, si vous avez créé le PVC pour Disques Azure, il peut être appelé azurediskpvc. Pour le stockage, spécifiez la taille du PVC d’origine.

    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. Appliquez le fichier manifeste YAML pour cloner le PVC.

    kubectl apply -f acstor-clonevolume.yaml 
    

    La sortie doit ressembler à celle-ci :

    persistentvolumeclaim/pvc-acstor-cloning created
    
  4. Utilisez votre éditeur de texte favori pour créer un fichier manifeste YAML tel que code acstor-pod.yaml.

  5. Collez le code suivant et enregistrez le fichier. Pour claimName, veillez à référencer le PVC cloné.

    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. Appliquez le fichier manifeste YAML pour déployer le nouveau pod.

    kubectl apply -f acstor-pod.yaml
    

    Vous devez obtenir une sortie similaire à la suivante :

    pod/fiopod2 created
    
  7. Vérifiez que le pod est en cours d’exécution et que la revendication de volume persistant a bien été liée au pod :

    kubectl describe pod fiopod2
    kubectl describe pvc azurediskpvc
    

Voir aussi