Ce document a été traduit à l'aide d'une technologie de traduction automatique. Bien que nous nous efforcions de fournir des traductions exactes, nous ne fournissons aucune garantie quant à l'exhaustivité, l'exactitude ou la fiabilité du contenu traduit. En cas de divergence, la version originale anglaise prévaut et fait foi.

Groupes de nœuds gérés sur Azure Kubernetes Service (AKS)

Voici un exemple pour remplacer les nœuds du cluster par une nouvelle taille de stockage.

Extension de stockage

AKS ne prend pas en charge le disque supplémentaire dans son modèle. Il est possible d’attacher manuellement un disque. Ensuite, le périphérique brut doit être monté soit en le montant manuellement dans la VM, soit lors du lancement avec CustomScriptExtension qui n’est pas pris en charge dans AKS.

  1. Dans Longhorn, définissez replica-replenishment-wait-interval sur 0.

  2. Ajoutez un nouveau pool de nœuds. Plus tard, les composants Longhorn seront automatiquement déployés sur les nœuds de ce pool.

     AKS_NODEPOOL_NAME_NEW=<new-nodepool-name>
     AKS_RESOURCE_GROUP=<aks-resource-group>
     AKS_CLUSTER_NAME=<aks-cluster-name>
     AKS_DISK_SIZE_NEW=<new-disk-size-in-gb>
     AKS_NODE_NUM=<number-of-nodes>
     AKS_K8S_VERSION=<kubernetes-version>
    
     az aks nodepool add \
       --resource-group ${AKS_RESOURCE_GROUP} \
       --cluster-name ${AKS_CLUSTER_NAME} \
       --name ${AKS_NODEPOOL_NAME_NEW} \
       --node-count ${AKS_NODE_NUM} \
       --node-osdisk-size ${AKS_DISK_SIZE_NEW} \
       --kubernetes-version ${AKS_K8S_VERSION} \
       --mode System
  3. Utiliser l’interface Longhorn pour désactiver la planification des disques et demander l’éviction des nœuds dans l’ancien pool de nœuds.

  4. Cordonner et drainer les nœuds Kubernetes dans l’ancien pool de nœuds.

     AKS_NODEPOOL_NAME_OLD=<old-nodepool-name>
    
     for n in `kubectl get nodes | grep ${AKS_NODEPOOL_NAME_OLD}- | awk '{print $1}'`; do
       kubectl cordon $n && \
       kubectl drain $n --ignore-daemonsets --delete-emptydir-data
     done
  5. Supprimer l’ancien pool de nœuds.

     az aks nodepool delete \
       --cluster-name ${AKS_CLUSTER_NAME} \
       --name ${AKS_NODEPOOL_NAME_OLD} \
       --resource-group ${AKS_RESOURCE_GROUP}