Supprimer un cluster - Amazon EKS

Aidez à améliorer cette page

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Pour contribuer à ce guide de l'utilisateur, cliquez sur le GitHub lien Modifier cette page sur qui se trouve dans le volet droit de chaque page.

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Supprimer un cluster

Lorsque vous avez terminé d'utiliser un cluster Amazon EKS, vous devez supprimer les ressources qui y sont associées afin de ne pas encourir de frais inutiles.

Vous pouvez supprimer un cluster à l'aide eksctl de la AWS Management Console CLI ou de la AWS CLI.

Considérations

  • Si des services actifs dans votre cluster sont associés à un équilibreur de charge, vous devez supprimer ces services avant de supprimer le cluster, afin que les équilibreurs de charge soient supprimés correctement. Dans le cas contraire, vous risquez d'avoir des ressources orphelines dans votre VPC, qui vous empêcheront de supprimer le VPC.

  • Si vous recevez une erreur en raison de la suppression du créateur du cluster, reportez-vous à cet article pour la résoudre.

  • Les ressources Amazon Managed Service for Prometheus ne font pas partie du cycle de vie du cluster et doivent être gérées indépendamment du cluster. Lorsque vous supprimez votre cluster, assurez-vous de supprimer également tous les scrapers applicables afin de mettre fin aux coûts applicables. Pour plus d'informations, consultez la section Rechercher et supprimer des scrapers dans le guide de l'utilisateur d'Amazon Managed Service for Prometheus.

  • Pour supprimer un cluster connecté, reportez-vous à la section Désenregistrer un cluster Kubernetes depuis la console Amazon EKS

Considérations relatives au mode automatique EKS

  • Tous les nœuds du mode automatique EKS seront supprimés, y compris les instances EC2 gérées

  • Tous les équilibreurs de charge seront supprimés

Pour de plus amples informations, veuillez consulter Désactiver le mode automatique EKS.

Supprimer le cluster (eksctl)

Cette procédure nécessite eksctl version 0.204.0 ou ultérieure. Vous pouvez vérifier votre version avec la commande suivante :

eksctl version

Pour les instructions d'installation ou de mise à niveau de eksctl, consultez la rubrique Installation dans la documentation eksctl.

  1. Répertoriez tous les services qui s'exécutent dans votre cluster.

    kubectl get svc --all-namespaces
    1. Supprimez tous les services qui ont une valeur EXTERNAL-IP associée. Ces services ont un équilibreur de charge Elastic Load Balancing en avant-plan, et vous devez les supprimer dans Kubernetes pour que l'équilibreur de charge et les ressources associées soient correctement libérés.

      kubectl delete svc service-name
  2. Supprimez le cluster et les nœuds qui y sont associés avec la commande suivante, en remplaçant prod par le nom de votre cluster.

    eksctl delete cluster --name prod

    Sortie :

    [ℹ] using region region-code [ℹ] deleting EKS cluster "prod" [ℹ] will delete stack "eksctl-prod-nodegroup-standard-nodes" [ℹ] waiting for stack "eksctl-prod-nodegroup-standard-nodes" to get deleted [ℹ] will delete stack "eksctl-prod-cluster" [✔] the following EKS cluster resource(s) for "prod" will be deleted: cluster. If in doubt, check CloudFormation console

Supprimer le cluster (AWS console)

  1. Répertoriez tous les services qui s'exécutent dans votre cluster.

    kubectl get svc --all-namespaces
  2. Supprimez tous les services qui ont une valeur EXTERNAL-IP associée. Ces services ont un équilibreur de charge Elastic Load Balancing en avant-plan, et vous devez les supprimer dans Kubernetes pour que l'équilibreur de charge et les ressources associées soient correctement libérés.

    kubectl delete svc service-name
  3. Supprimez tous les groupes de nœuds et les profils Fargate.

    1. Ouvrez la console Amazon EKS.

    2. Dans le panneau de navigation de gauche, sélectionnez Clusters Amazon EKS, puis dans la liste à onglets des clusters, sélectionnez le nom du cluster que vous voulez supprimer.

    3. Sélectionnez l'onglet Calcul et choisissez un groupe de nœuds à supprimer. Sélectionnez Supprimer, saisissez le nom du groupe de nœuds, puis sélectionnez Supprimer. Supprimez tous les groupes de nœuds du cluster.

      Note

      Tous les groupes de nœuds répertoriés sont des groupes de nœuds gérés.

    4. Sélectionnez un profil Fargate à supprimer, choisissez Supprimer, saisissez le nom du profil, puis sélectionnez Supprimer. Supprimez tous les profils Fargate dans le cluster.

  4. Supprimez toutes les piles de nœuds AWS CloudFormation autogérées.

    1. Ouvrez la AWS CloudFormation console.

    2. Sélectionnez la pile du nœud à supprimer, puis choisissez Supprimer.

    3. Dans la boîte de dialogue de confirmation Delete stack (Supprimer la pile), choisissez Delete stack (Supprimer la pile). Supprimez toutes les piles de nœuds autogérées dans le cluster.

  5. Supprimez le cluster.

    1. Ouvrez la console Amazon EKS.

    2. Sélectionnez le cluster à supprimer, puis choisissez Supprimer.

    3. Dans l'écran de confirmation de suppression du cluster, choisissez Delete (Supprimer).

  6. (Facultatif) Supprimez la pile VPC. AWS CloudFormation

    1. Ouvrez la AWS CloudFormation console.

    2. Sélectionnez la pile VPC à supprimer, puis choisissez Delete (Supprimer).

    3. Dans la boîte de dialogue de confirmation Delete stack (Supprimer la pile), choisissez Delete stack (Supprimer la pile).

Supprimer le cluster (AWS CLI)

  1. Répertoriez tous les services qui s'exécutent dans votre cluster.

    kubectl get svc --all-namespaces
  2. Supprimez tous les services qui ont une valeur EXTERNAL-IP associée. Ces services ont un équilibreur de charge Elastic Load Balancing en avant-plan, et vous devez les supprimer dans Kubernetes pour que l'équilibreur de charge et les ressources associées soient correctement libérés.

    kubectl delete svc service-name
  3. Supprimez tous les groupes de nœuds et les profils Fargate.

    1. Répertoriez les groupes de nœuds de votre cluster à l'aide de la commande suivante.

      aws eks list-nodegroups --cluster-name my-cluster
      Note

      Tous les groupes de nœuds répertoriés sont des groupes de nœuds gérés.

    2. Supprimez chaque groupe de nœuds à l'aide de la commande suivante. Supprimez tous les groupes de nœuds du cluster.

      aws eks delete-nodegroup --nodegroup-name my-nodegroup --cluster-name my-cluster
    3. Répétez les profils Fargate dans votre cluster à l'aide de la commande suivante.

      aws eks list-fargate-profiles --cluster-name my-cluster
    4. Supprimez chaque profil Fargate avec la commande suivante. Supprimez tous les profils Fargate dans le cluster.

      aws eks delete-fargate-profile --fargate-profile-name my-fargate-profile --cluster-name my-cluster
  4. Supprimez toutes les piles de nœuds AWS CloudFormation autogérées.

    1. Répertoriez vos AWS CloudFormation piles disponibles à l'aide de la commande suivante. Identifiez le nom du modèle du nœud dans la sortie obtenue.

      aws cloudformation list-stacks --query "StackSummaries[].StackName"
    2. Supprimez chaque pile de nœud avec la commande suivante, en remplaçant node-stack par le nom de votre pile de nœuds. Supprimez toutes les piles de nœuds autogérées dans le cluster.

      aws cloudformation delete-stack --stack-name node-stack
  5. Supprimez le cluster avec la commande suivante, en remplaçant my-cluster par le nom de votre cluster.

    aws eks delete-cluster --name my-cluster
  6. (Facultatif) Supprimez la pile VPC. AWS CloudFormation

    1. Répertoriez vos AWS CloudFormation piles disponibles à l'aide de la commande suivante. Recherchez le nom du modèle VPC dans la sortie obtenue.

      aws cloudformation list-stacks --query "StackSummaries[].StackName"
    2. Supprimez la pile VPC avec la commande suivante, en remplaçant my-vpc-stack par le nom de votre pile VPC.

      aws cloudformation delete-stack --stack-name my-vpc-stack