Supprimer un cluster - Amazon EKS

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 fini d'utiliser un EKS cluster Amazon, vous devez supprimer les ressources qui y sont associées afin de ne pas encourir de frais inutiles.

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

Important
  • 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. Sinon, vous pouvez avoir des ressources orphelines dans votre VPC fichier qui vous empêcheront de supprimer leVPC.

  • 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.

Vous pouvez supprimer un cluster aveceksctl, le AWS Management Console, ou le AWS CLI.

Supprimer le cluster (eksctl)

Cette procédure nécessite eksctl version 0.194.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 sont fournis par un équilibreur de charge Elastic Load Balancing, et vous devez les supprimer dans Kubernetes pour permettre à l'équilibreur de charge et aux ressources associées d'être correctement libérés.

      kubectl delete svc service-name
  2. Supprimez le cluster et ses nœuds associés à l'aide de la commande suivante, en remplaçant prod avec 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 sont fournis par un équilibreur de charge Elastic Load Balancing, et vous devez les supprimer dans Kubernetes pour permettre à l'équilibreur de charge et aux ressources associées d'être correctement libérés.

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

    1. Ouvrez la EKSconsole Amazon.

    2. Dans le volet de navigation de gauche, choisissez Amazon EKS Clusters, puis dans la liste à onglets des clusters, choisissez le nom du cluster que vous souhaitez 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 EKSconsole Amazon.

    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 VPC AWS CloudFormation pile.

    1. Ouvrez la AWS CloudFormation console.

    2. Sélectionnez la VPC pile à supprimer, puis choisissez 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 sont fournis par un équilibreur de charge Elastic Load Balancing, et vous devez les supprimer dans Kubernetes pour permettre à l'équilibreur de charge et aux ressources associées d'être 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œuds à l'aide de la commande suivante, en remplaçant node-stack avec 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 à l'aide de la commande suivante, en remplaçant my-cluster avec le nom de votre cluster.

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

    1. Répertoriez vos AWS CloudFormation piles disponibles à l'aide de la commande suivante. Trouvez le nom du VPC modèle dans le résultat obtenu.

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

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