Partager via


Mettre à l’échelle les pools de nœuds dans Azure Kubernetes Service (AKS)

À mesure que la charge de travail de votre application change, vous devrez peut-être mettre à l’échelle le nombre de nœuds dans un pool de nœuds dans Azure Kubernetes Service (AKS). Dans cet article, vous apprendrez à ajuster manuellement et automatiquement la taille des pools de nœuds dans AKS.

Conditions préalables pour la mise à l’échelle du pool de nœuds AKS

  • Un cluster AKS existant avec au moins un pool de nœuds. Si vous devez en créer un, consultez Créer un cluster AKS avec des pools de nœuds.
  • La version 2.2.0 (ou ultérieure) d’Azure CLI doit être installée et configurée. Exécutez az --version pour trouver la version. Si vous devez installer ou mettre à niveau, voir Installer Azure CLI.

Mettre manuellement à l'échelle un pool de nœuds

  1. Mettez à l’échelle le nombre de nœuds dans un pool de nœuds à l’aide de la commande [az aks nodepool scale][az-aks-nodepool-scale]. L’indicateur --node-count spécifie le nombre de nœuds souhaité dans le pool de nœuds. Dans cet exemple, le pool de nœuds est mis à l’échelle pour atteindre cinq nœuds.

    az aks nodepool scale \
        --resource-group <resource-group-name> \
        --cluster-name <cluster-name> \
        --name <node-pool-name> \
        --node-count 5 \
        --no-wait
    
  2. Vérifiez l’état de vos pools de nœuds à l’aide de la commande [az aks nodepool list][az-aks-nodepool-list].

    az aks nodepool list --resource-group <resource-group-name> --cluster-name <cluster-name>
    

    L’exemple de sortie suivant montre que le pool de nœuds est dans l’état de Mise à l’échelle avec une nouvelle quantité de cinq nœuds :

    [
      {
        ...
        "count": 5,
        ...
        "name": "<node-pool-name>",
        "orchestratorVersion": "1.15.7",
        ...
        "provisioningState": "Scaling",
        ...
        "vmSize": "Standard_DS2_v2",
        ...
      },
      {
        ...
        "count": 2,
        ...
        "name": "<node-pool-name-2>",
        "orchestratorVersion": "1.15.7",
        ...
        "provisioningState": "Succeeded",
        ...
        "vmSize": "Standard_DS2_v2",
        ...
      }
    ]
    

    L’opération de mise à l’échelle peut prendre quelques minutes. Une fois l’opération de mise à l’échelle terminée, le champ provisioningState passe à l’état Réussi.

Automatiser la mise à l’échelle d’un pool de nœuds avec le cluster autoscaler

Vous pouvez utiliser le générateur de mise à l’échelle automatique de cluster avec plusieurs pools de nœuds, et vous pouvez l’activer sur des pools de nœuds individuels et leur transmettre des règles de mise à l’échelle automatique uniques.

  • Activez l’auto-scaler de cluster sur un pool de nœuds existant en utilisant la commande [az aks nodepool update][az-aks-nodepool-update] avec l’indicateur --update-cluster-autoscaler. Les drapeaux --min-count et --max-count spécifient le nombre minimal et maximal de nœuds dans le pool de nœuds. Dans cet exemple, l’autoscaler de cluster est activé avec un nombre minimal d’un nœud et un nombre maximal de cinq nœuds :

    az aks nodepool update \
      --resource-group <resource-group-name> \
      --cluster-name <cluster-name> \
      --name <node-pool-name> \
      --update-cluster-autoscaler \
      --min-count 1 \
      --max-count 5
    

Note

Si vous souhaitez désactiver l’autoscaler de cluster sur un pool de nœuds, utilisez la commande [az aks nodepool update][az-aks-nodepool-update] avec l’indicateur --disable-cluster-autoscaler au lieu de --update-cluster-autoscaler.

Étapes suivantes : Gérer les pools de nœuds dans AKS

Pour en savoir plus sur la gestion des pools de nœuds dans AKS, consultez Gérer les pools de nœuds dans Azure Kubernetes Service (AKS).