Partager via


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 :

  1. 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 sur true :

    az aks nodepool delete \
        --resource-group myResourceGroup \
        --cluster-name myAKSCluster \
        --name nodepool1
        --ignore-pod-disruption-budget true
    
  2. 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.

  1. 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
    
  2. 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>
    
  3. 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.