Tous les produits
Search
Centre de documentation

Container Service for Kubernetes:Remove a node from a cluster or node pool

Dernière mise à jour :Sep 12, 2026

Supprimez des nœuds de travail d'un groupe de nœuds ou d'un cluster ACK, en vidant éventuellement les pods et en libérant les instances.

Cas d'utilisation

  • Replace an ECS instance : supprimez une instance Elastic Compute Service (ECS) existante d'un groupe de nœuds et ajoutez-en une nouvelle.

  • Déplacer un nœud entre groupes de nœuds : retirez le nœud de son groupe actuel, puis ajoutez-le au groupe cible.

  • Modifier la configuration de l'instance ou la méthode de facturation : supprimez le nœud, modifiez la configuration dans la console ECS, puis rajoutez le nœud au groupe.

  • Corriger des anomalies sur un nœud : supprimez et rajoutez le nœud pour déclencher sa réinitialisation. Sauvegardez d'abord les données du disque système, car cette opération réinitialise le nœud en remplaçant le disque système.

  • Gérer les nœuds libres : les clusters créés avant la publication de la fonctionnalité de groupe de nœuds peuvent contenir des nœuds libres. Supprimez-les ou déplacez-les dans un groupe de nœuds pour une gestion centralisée.

  • Contrôler les cibles de réduction de capacité : lors de la réduction de capacité d'un groupe de nœuds avec mise à l'échelle manuelle ou automatique activée, supprimez des instances ECS spécifiques pour réduire les coûts.

Prérequis

Assurez-vous que :

  • Les autres nœuds du cluster disposent de ressources suffisantes pour héberger les pods expulsés.

  • Les règles d'affinité des pods et les politiques de planification permettent leur replanification sur d'autres nœuds.

Fonctionnement

Lorsque vous supprimez un nœud dans la console ACK, le système exécute la séquence suivante :

  1. Vidage (si Drain Node est sélectionné) : ACK expulse les pods vers d'autres nœuds disponibles, en respectant les configurations PodDisruptionBudget (PDB). Les pods disposent d'un délai maximal de 30 minutes pour un arrêt gracieux, indépendamment de la valeur terminationGracePeriodSeconds. Si un pod n'est pas terminé dans ce délai, le vidage échoue, les étapes suivantes sont ignorées et vous devez réessayer manuellement.

  2. Suppression : le nœud est retiré du cluster ou du groupe de nœuds.

  3. Libération (si Release ECS Instance est sélectionné) : l'instance ECS et les disques de données associés sont libérés.

Si Expected Nodes est configuré, le groupe de nœuds ajuste automatiquement sa capacité pour restaurer le nombre attendu après la suppression.

Notes d'utilisation

  • Supprimez les nœuds depuis la console ACK. N'utilisez pas kubectl delete node, la console ECS, la console Auto Scaling ou les opérations API pour supprimer ou libérer des instances ECS.

  • Renouvelez les instances ECS par abonnement avant leur expiration. Une instance expirée ou libérée entraîne l'arrêt du nœud et sa suppression de la console ACK.

  • Si Expected Nodes est configuré, le groupe de nœuds augmente automatiquement sa capacité pour maintenir le nombre attendu après la suppression. Le cycle de vie des disques système et des disques de données est lié au nœud. Lorsqu'un nœud est libéré lors de la suppression, les disques associés sont également libérés et toutes les données sont définitivement supprimées sans possibilité de récupération. Pour conserver les données au-delà du cycle de vie du nœud, utilisez des volumes persistants (PV).

Supprimer des nœuds d'un groupe de nœuds

Important

La suppression d'un nœud migre les pods vers d'autres nœuds, ce qui peut provoquer des interruptions de service temporaires. Sauvegardez les données du nœud et effectuez les suppressions pendant les heures creuses.

  1. Connectez-vous à la console ACK. Dans le volet de navigation de gauche, cliquez sur console ACKClusters.

  2. Sur la page Clusters, cliquez sur le cluster cible. Dans le volet de navigation de gauche, choisissez Nodes > Node Pools.

  3. Cliquez sur le nom du groupe de nœuds contenant le nœud. Sous l'onglet Nodes, sélectionnez les nœuds à supprimer et cliquez sur Batch Remove en bas de la page.

  4. Configurez les options de suppression :

    • Drain Node : ACK expulse les pods vers d'autres nœuds avant la suppression. Désactivez cette option uniquement si vous avez déjà vidé le nœud.

      Si vos pods nécessitent un délai d'arrêt gracieux supérieur à 30 minutes, videz d'abord le nœud manuellement, puis désactivez Drain Node avant de poursuivre :

      kubectl drain <nodeName> [options]

      Espace réservé

      Description

      Exemple

      <nodeName>

      Nom du nœud au format <region-id>.<instance-id>

      cn-hangzhou.i-bp1asavedmte377c3****

      [options]

      Indicateurs de vidage facultatifs

      --force --ignore-daemonsets --delete-local-data

      Exécutez kubectl drain --help pour obtenir la liste complète des options.

    • Release ECS Instance : si cette option est sélectionnée, l'instance ECS et les disques de données associés sont libérés. Seules les instances à la demande peuvent être libérées de cette manière. Si l'option est désactivée, l'instance reste facturée après la suppression. Les instances par abonnement sont automatiquement libérées à leur expiration. Dans les groupes de nœuds avec le mode automatique activé, le système gère automatiquement le cycle de vie des nœuds, ajuste la capacité en fonction de la charge de travail et nettoie complètement les ressources ECS sous-jacentes lors de la suppression des nœuds. Pour libérer une instance par abonnement avant son expiration, demandez un remboursement ou modifiez la méthode de facturation pour passer à la demande avant de la libérer.

  5. Suivez les instructions affichées à l'écran pour terminer la suppression.

  6. Vérifiez que les nœuds ont été supprimés :

    kubectl get nodes

    Les nœuds supprimés n'apparaissent plus dans la sortie.

Supprimer des nœuds d'un cluster

Important

La suppression d'un nœud migre les pods vers d'autres nœuds, ce qui peut provoquer des interruptions de service temporaires. Sauvegardez les données du nœud et effectuez les suppressions pendant les heures creuses.

  1. Connectez-vous à la console ACK. Dans le volet de navigation de gauche, cliquez sur Clusters.

  2. Sur la page Clusters, cliquez sur le cluster cible. Dans le volet de navigation de gauche, choisissez Nodes > Nodes.

  3. Sélectionnez les nœuds à supprimer et cliquez sur Batch Remove en bas de la page.

  4. Configurez les options de suppression :

    • Drain Node : ACK expulse les pods vers d'autres nœuds avant la suppression. Désactivez cette option uniquement si vous avez déjà vidé le nœud.

      Si vos pods nécessitent un délai d'arrêt gracieux supérieur à 30 minutes, videz d'abord le nœud manuellement, puis désactivez Drain Node avant de poursuivre :

      kubectl drain <nodeName> [options]

      Espace réservé

      Description

      Exemple

      <nodeName>

      Nom du nœud au format <region-id>.<instance-id>

      cn-hangzhou.i-bp1asavedmte377c3****

      [options]

      Indicateurs de vidage facultatifs

      --force --ignore-daemonsets --delete-local-data

      Exécutez kubectl drain --help pour obtenir la liste complète des options.

    • Release ECS Instance : si cette option est sélectionnée, l'instance ECS et les disques de données associés sont libérés. Seules les instances à la demande peuvent être libérées de cette manière. Si l'option est désactivée, l'instance reste facturée après la suppression. Les instances par abonnement sont automatiquement libérées à leur expiration. Pour libérer une instance par abonnement avant son expiration, demandez un remboursement ou modifiez la méthode de facturation pour passer à la demande avant de la libérer.

  5. Suivez les instructions affichées à l'écran pour terminer la suppression.

  6. Vérifiez que les nœuds ont été supprimés :

    kubectl get nodes

    Les nœuds supprimés n'apparaissent plus dans la sortie.

Après la suppression, vous pouvez rajouter le nœud au cluster .

Dépannage

Échec de la suppression d'un nœud

La suppression d'un nœud échoue généralement parce qu'un pod a dépassé le délai d'arrêt gracieux de 30 minutes ou qu'un PodDisruptionBudget (PDB) a bloqué l'expulsion.

Videz le nœud manuellement, puis supprimez-le avec l'option Drain Node désactivée :

kubectl drain <nodeName> --force --ignore-daemonsets --delete-local-data

Remplacez <nodeName> par le nom du nœud au format <region-id>.<instance-id> — par exemple, cn-hangzhou.i-bp1asavedmte377c3****.

Si un PDB bloque le vidage, mettez à jour les paramètres du PDB pour correspondre à votre tolérance aux perturbations, puis réessayez.

Étapes suivantes