Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
À 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 --versionpour trouver la version. Si vous devez installer ou mettre à niveau, voir Installer Azure CLI.
Mettre manuellement à l'échelle un pool de nœuds
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-countspé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-waitVé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
provisioningStatepasse à 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-countet--max-countspé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).