Activer la redondance de stockage multizone dans Stockage de conteneurs Azure
Vous pouvez améliorer la disponibilité des applications avec état à l’aide de pools de stockage multizone et de disques de stockage redondant interzone (ZRS) lorsque vous utilisez Azure Container Storage dans un cluster Azure Kubernetes Service (AKS) multizone. Pour créer un cluster AKS qui utilise des zones de disponibilité, consultez Utiliser des zones de disponibilité dans Azure Kubernetes Service.
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 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 part du principe que vous avez déjà installé Azure Container Storage sur votre cluster AKS.
- Vous aurez besoin du client de ligne de commande Kubernetes,
kubectl
. Si vous utilisez Azure Cloud Shell, il est déjà installé ; vous pouvez aussi l’installer localement en exécutant la commandeaz aks install-cli
.
Créer un pool de stockage multizone
Dans la définition de votre pool de stockage, vous pouvez spécifier les zones dans lesquelles vous souhaitez que votre capacité de stockage soit distribuée. La capacité totale du pool de stockage sera répartie uniformément entre le nombre de zones spécifiées. Par exemple, si deux zones sont spécifiées, chaque zone obtient la moitié de la capacité du pool de stockage ; si trois zones sont spécifiées, chaque zone obtient un tiers de la capacité totale. Le stockage correspondant sera approvisionné dans chacune des zones. Cela est utile lors de l’exécution de charges de travail qui offrent une réplication au niveau de l’application, comme avec Cassandra.
S’il n’existe aucun nœud disponible dans une zone spécifiée, la capacité est approvisionnée une fois qu’un nœud est disponible dans cette zone. Les volumes persistants (PV) ne peuvent être créés qu’à partir de la capacité du pool de stockage à partir d’une zone.
Les valeurs valides pour zones
sont :
- [""]
- ["1"]
- ["2"]
- ["3"]
- ["1", "2"]
- ["1", "3"]
- ["2", "3"]
- [« 1 », « 2 », « 3 »]
Suivez ces étapes pour créer un pool de stockage multizone qui utilise des disques Azure. Pour zones
, choisissez une valeur valide.
Utilisez votre éditeur de texte favori pour créer un fichier manifeste YAML tel que
code acstor-multizone-storagepool.yaml
.Collez le code suivant et enregistrez le fichier. Vous pouvez choisir n’importe quelle valeur nom du pool de stockage. Pour le stockage, spécifiez la capacité de stockage du pool en Gi ou Ti.
apiVersion: containerstorage.azure.com/v1 kind: StoragePool metadata: name: azuredisk namespace: acstor spec: zones: ["1", "2", "3"] poolType: azureDisk: {} resources: requests: storage: 1Ti
Appliquez le fichier manifeste YAML pour créer le pool de stockage multizone.
kubectl apply -f acstor-multizone-storagepool.yaml
Utiliser des disques de stockage redondant interzone (ZRS)
Si votre charge de travail nécessite une redondance de stockage, vous pouvez tirer parti des disques qui utilisent un stockage redondant interzone, qui copie vos données de manière synchrone sur trois zones de disponibilité Azure dans la région primaire.
Vous pouvez spécifier le disque skuName
en tant que StandardSSD_ZRS
ou Premium_ZRS
dans la définition de votre pool de stockage, comme dans l’exemple suivant.
apiVersion: containerstorage.azure.com/v1
kind: StoragePool
metadata:
name: azuredisk
namespace: acstor
spec:
poolType:
azureDisk:
skuName: Premium_ZRS
resources:
requests:
storage: 1Ti