Supprimer un pool de nœuds Azure Kubernetes Service (AKS)
Cet article présente la suppression des pools de nœuds dans Azure Kubernetes Service (AKS), notamment ce qui se passe lorsque vous supprimez un pool de nœuds et comment supprimer un pool de nœuds.
Que se passe-t-il quand vous supprimez un pool de nœuds ?
Lorsque vous supprimez un pool de nœuds, les ressources suivantes sont supprimées :
- Le groupe de machines virtuelles identiques (VMSS) et les machines virtuelles pour chaque nœud du pool de nœuds
- Toutes les instances de nœud du pool de nœuds ainsi que tous les pods s’exécutant sur ces nœuds
Supprimer un pool de nœuds
Important
Gardez à l’esprit les informations suivantes lors de la suppression d’un pool de nœuds :
- Vous ne pouvez pas récupérer un pool de nœuds après sa suppression. Vous devez créer un pool de nœuds et redéployer vos applications.
Supprimez un pool de nœuds à l’aide de la commande az aks nodepool delete
.
az aks nodepool delete \
--resource-group <resource-group-name> \
--cluster-name <cluster-name> \
--name <node-pool-name>
Pour vérifier que le pool de nœuds a été supprimé correctement, utilisez la commande kubectl get nodes
pour vérifier que les nœuds du pool de nœuds n’existent plus.
Ignorer PodDisruptionBudgets (PDB) lors de la suppression d’un pool de nœuds existant
Si votre cluster a PodDisruptionBudgets qui empêchent la suppression du pool de nœuds, vous pouvez ignorer les exigences PodDisruptionBudget en définissant --ignore-pod-disruption-budget
sur true
. Pour en savoir plus sur PodDisruptionBudgets, consultez :
- Planifier la disponibilité à l’aide d’un budget de perturbation de pod
- Spécification d’un budget de perturbation pour votre application
- Perturbations
Supprimez un pool de nœuds existant sans suivre podDisruptionBudgets défini sur le cluster à l’aide de la commande
az aks nodepool delete
avec l’indicateur--ignore-pod-disruption-budget
défini surtrue
:az aks nodepool delete \ --resource-group myResourceGroup \ --cluster-name myAKSCluster \ --name nodepool1 --ignore-pod-disruption-budget true
Pour vérifier que le pool de nœuds a été supprimé correctement, utilisez la commande
kubectl get nodes
pour vérifier que les nœuds du pool de nœuds n’existent plus.
Supprimer des machines virtuelles spécifiques dans un pool de nœuds existant
Remarque
Lorsque vous supprimez une machine virtuelle à l’aide de cette commande, AKS n’exécute pas d’isolement et de drainage. Pour réduire l’interruption de la replanification des pods en cours d’exécution sur la machine virtuelle que vous envisagez de supprimer, effectuez un isolement et un drainage sur la machine virtuelle avant de procéder à la suppression. Vous pouvez en savoir plus sur l’isolation et le drainage à l’aide de l’exemple de scénario fourni dans le didacticiel sur le redimensionnement des pools de nœuds.
Listez les nœuds existants en utilisant la commande
kubectl get nodes
.kubectl get nodes
Vous devez obtenir un résultat semblable à l’exemple de sortie qui suit :
NAME STATUS ROLES AGE VERSION aks-mynodepool-20823458-vmss000000 Ready agent 63m v1.21.9 aks-mynodepool-20823458-vmss000001 Ready agent 63m v1.21.9 aks-mynodepool-20823458-vmss000002 Ready agent 63m v1.21.9
Supprimez les machines virtuelles spécifiées à l’aide de la commande
az aks nodepool delete-machines
. Veillez à remplacer les espaces réservés par vos valeurs.az aks nodepool delete-machines \ --resource-group <resource-group-name> \ --cluster-name <cluster-name> \ --name <node-pool-name> --machine-names <vm-name-1> <vm-name-2>
Vérifiez que les machines virtuelles ont été correctement supprimées à l’aide de la commande
kubectl get nodes
.kubectl get nodes
Votre sortie ne doit plus inclure les machines virtuelles que vous avez spécifiées dans la commande
az aks nodepool delete-machines
.
Étapes suivantes
Pour plus d’informations sur l’ajustement des tailles de pool de nœuds dans AKS, consultez Redimensionner les pools de nœuds.
Azure Kubernetes Service