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.
Utilisez votre éditeur de texte favori pour créer un fichier manifeste YAML tel que
code acstor-clonevolume.yaml
.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
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
Utilisez votre éditeur de texte favori pour créer un fichier manifeste YAML tel que
code acstor-pod.yaml
.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
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
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