Partager via


Didacticiel : Installer Azure Container Storage pour l’utiliser avec Azure Kubernetes Service

Azure Container Storage est un service cloud de gestion, de déploiement et d’orchestration de volumes conçu de manière native pour les conteneurs. Utilisez ce tutoriel pour installer la dernière version de production d’Azure Container Storage sur un cluster Azure Kubernetes Service (AKS), que vous créiez un cluster ou que vous activiez le service sur un déploiement existant.

Si vous préférez la version open source d’Azure Container Storage, visitez le référentiel local-csi-driver pour obtenir d’autres instructions d’installation.

Important

Cet article s’applique au stockage conteneur Azure (version 2.x.x). Pour les versions antérieures, consultez la documentation stockage de conteneurs Azure (version 1.x.x). Si azure Container Storage (version 1.x.x) est déjà installé sur votre cluster AKS, supprimez-le en suivant ces étapes.

  • Préparer votre environnement Azure CLI
  • Créer ou sélectionner un groupe de ressources pour votre cluster
  • Vérifiez que les types de machines virtuelles de votre pool de nœuds répondent aux critères d’installation
  • Installer Azure Container Storage en créant un cluster AKS ou en l’activant sur un cluster existant

Prérequis

  • Si vous n’avez pas d’abonnement Azure, créez un compte gratuit avant de commencer.

  • Cet article nécessite la dernière version (2.77.0 ou ultérieure) d’Azure CLI. Consultez Comment installer l’interface Azure CLI. N’utilisez pas Azure Cloud Shell, car az upgrade il n’est pas disponible dans Cloud Shell. Veillez à exécuter les commandes de cet article avec des privilèges d’administration. Certaines extensions Azure CLI, telles que aks-preview, peuvent entrer en conflit avec les indicateurs de commande requis. Désactivez-les si vous rencontrez des problèmes.

  • Vous avez besoin du client de ligne de commande Kubernetes. kubectl Vous pouvez l’installer localement en exécutant la az aks install-cli commande.

  • Vérifiez si votre région cible est prise en charge dans Les régions de stockage de conteneurs Azure.

  • Connectez-vous à Azure à l’aide de la commande az login .

Installer les extensions requises

Ajoutez ou mettez à niveau vers la dernière version de k8s-extension en exécutant la commande suivante.

az extension add --upgrade --name k8s-extension

Définissez le contexte de l’abonnement

Définissez le contexte de votre abonnement à l’aide de la commande az account set. Vous pouvez afficher les ID d’abonnement de tous les abonnements auxquels vous avez accès en exécutant la commande az account list --output table. N’oubliez pas de remplacer <subscription-id> par l’ID de votre abonnement.

az account set --subscription <subscription-id>

Créer un groupe de ressources

Un groupe de ressources Azure est un groupe logique qui contient vos ressources Azure que vous voulez gérer en tant que groupe. Lorsque vous créez un groupe de ressources, vous êtes invité à spécifier un emplacement. Cet emplacement est :

  • L’emplacement de stockage des métadonnées de votre groupe de ressources.
  • Où vos ressources s’exécutent dans Azure si vous ne spécifiez pas une autre région lors de la création des ressources.

Créez un groupe de ressources avec la commande az group create. Remplacez <resource-group-name> par le nom du groupe de ressources que vous voulez créer et remplacez <location> par une région Azure, par exemple eastus, westus2, westus3 ou westeurope. Si vous activez Azure Container Storage sur un cluster AKS existant, utilisez le groupe de ressources qui héberge déjà le cluster.

az group create --name <resource-group-name> --location <location>

Si le groupe de ressources est créé avec succès, vous voyez une sortie similaire à cet exemple :

{
  "id": "/subscriptions/<guid>/resourceGroups/myContainerStorageRG",
  "location": "eastus",
  "managedBy": null,
  "name": "myContainerStorageRG",
  "properties": {
    "provisioningState": "Succeeded"
  },
  "tags": null
}

Vérifiez que le type de machine virtuelle de votre cluster répond aux critères d’installation

Suivez ces instructions lors du choix d’un type de machine virtuelle pour les nœuds de cluster.

  • Choisissez une référence SKU de machine virtuelle qui prend en charge les disques de données NVMe locaux, par exemple, les machines virtuelles optimisées pour le stockage ou les machines virtuelles accélérées par GPU.
  • Choisissez le type de système d’exploitation pour les machines virtuelles dans les pools de nœuds en tant que système d’exploitation Linux. Le système d’exploitation Windows n’est actuellement pas pris en charge.
  • Pour les clusters existants, assurez-vous que les pools de nœuds utilisent déjà une référence SKU de machine virtuelle prise en charge avant d’activer Le stockage de conteneurs Azure.

Installer Azure Container Storage sur votre cluster AKS

Choisissez le scénario qui correspond à votre environnement.

Option 1 : Créer un cluster AKS avec Stockage conteneur Azure activé

Exécutez la commande suivante pour créer un cluster AKS et installer Azure Container Storage. Remplacez <cluster-name> et utilisez <resource-group> avec vos propres valeurs et spécifiez le type de machine virtuelle que vous souhaitez utiliser.

az aks create -n <cluster-name> -g <resource-group> --node-vm-size Standard_L8s_v3 --enable-azure-container-storage --generate-ssh-keys

Le déploiement prend 5 à 10 minutes. Une fois l’opération terminée, vous disposez d’un cluster AKS avec Azure Container Storage installé et les composants du type de stockage NVMe local déployé.

Option 2 : Activer Azure Container Storage sur un cluster AKS existant

Exécutez la commande suivante pour activer Azure Container Storage sur un cluster AKS existant. Remplacez <cluster-name> et <resource-group> par vos propres valeurs.

az aks update -n <cluster-name> -g <resource-group> --enable-azure-container-storage

Le déploiement prend 5 à 10 minutes. Une fois l’opération terminée, le cluster AKS ciblé dispose d’Azure Container Storage installé et des composants du type de stockage NVMe local déployé.

Se connecter au cluster et vérifier l’état

Après l’installation, configurez kubectl pour vous connecter à votre cluster et vérifiez que les nœuds sont prêts.

  1. Téléchargez les informations d’identification du cluster et configurez l’interface CLI Kubernetes pour les utiliser. Par défaut, les informations d’identification sont stockées dans ~/.kube/config. Fournissez un autre chemin d’accès à l’aide de l’argument --file si nécessaire.

    az aks get-credentials --resource-group <resource-group> --name <cluster-name>
    
  2. Vérifiez la connexion en répertoriant les nœuds du cluster.

    kubectl get nodes
    
  3. Assurez-vous que tous les nœuds signalent un état Ready, similaire à la sortie suivante :

    NAME                                STATUS   ROLES   AGE   VERSION
    aks-nodepool1-34832848-vmss000000   Ready    agent   80m   v1.32.6
    aks-nodepool1-34832848-vmss000001   Ready    agent   80m   v1.32.6
    aks-nodepool1-34832848-vmss000002   Ready    agent   80m   v1.32.6
    

Étape suivante