

 **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
<a name="delete-cluster"></a>

Lorsque vous avez terminé d’utiliser un cluster Amazon EKS, vous devez supprimer les ressources qui lui sont associées afin de ne pas entraîner de coûts superflus.

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

## Considérations
<a name="_considerations"></a>
+ Si vous recevez une erreur en raison de la suppression du créateur du cluster, reportez-vous à [cet article](https://aws.amazon.com/premiumsupport/knowledge-center/eks-api-server-unauthorized-error) pour la résoudre.
+ Les ressources du service géré Amazon pour Prometheus ne font pas partie du cycle de vie du cluster et doivent être gérées indépendamment de celui-ci. Lorsque vous supprimez votre cluster, veillez à supprimer également tous les scrapers concernés afin de mettre fin aux coûts applicables. Pour plus d’informations, consultez [Rechercher et supprimer des scrapers](https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-collector-how-to.html#AMP-collector-list-delete) dans le *Guide de l’utilisateur du Service géré Amazon pour Prometheus*.
+ Pour supprimer un cluster connecté, reportez-vous à la section [Désenregistrer un cluster Kubernetes depuis la console Amazon EKS](deregister-connected-cluster.md) 
+ Avant de supprimer un cluster, assurez-vous que la protection contre la suppression est désactivée pour votre cluster.

### Considérations relatives au mode automatique EKS
<a name="_considerations_for_eks_auto_mode"></a>
+ Tous les nœuds du mode automatique EKS seront supprimés, y compris les instances gérées EC2.
+ Tous les équilibreurs de charge seront supprimés.

Pour de plus amples informations, veuillez consulter [Désactivation du mode automatique EKS](auto-disable.md).

## Etapes prérequises
<a name="prerequisite-steps"></a>

Vous devez d'abord effectuer les étapes suivantes avant de pouvoir supprimer un cluster. Ces étapes s'appliquent quelle que soit la méthode que vous utilisez pour supprimer votre cluster.

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. Remplacez *service-name* par le nom de chaque service répertorié comme décrit.

   ```
   kubectl delete svc service-name
   ```

1. Supprimez également toutes les ressources d'entrée. Si vous ne supprimez pas les ressources d'entrée, l'équilibreur de charge de l'application est conservé même si vous avez supprimé le cluster. *ingress-name*Remplacez-le par le nom de vos ressources d'entrée.

   ```
   kubectl get ingress --all-namespaces
   ```

   ```
   kubectl delete ing ingress-name
   ```

## Supprimer le cluster (eksctl)
<a name="_delete_cluster_eksctl"></a>

Cette procédure nécessite `eksctl` version `0.215.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](https://eksctl.io/installation) dans la documentation `eksctl`.

1. Suivez les [étapes préalables](#prerequisite-steps). Ensuite, supprimez votre cluster et les nœuds associés à l'aide de la commande suivante, en les *prod* remplaçant 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)
<a name="delete_cluster_shared_aws_console"></a>

1. Suivez les [étapes préalables](#prerequisite-steps). Ensuite, supprimez tous les groupes de nœuds et les profils Fargate.

   1. Ouvrez la [console Amazon EKS](https://console.aws.amazon.com/eks/home#/clusters).

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

   1. 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](managed-node-groups.md).

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

1. Supprimez toutes les [piles de nœuds AWS CloudFormation autogérées](https://docs.aws.amazon.com/eks/latest/userguide/worker).

   1. Ouvrez la [AWS CloudFormation console](https://console.aws.amazon.com/cloudformation/).

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

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

1. Supprimez le cluster.

   1. Ouvrez la [console Amazon EKS](https://console.aws.amazon.com/eks/home#/clusters).

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

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

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

   1. Ouvrez la [AWS CloudFormation console](https://console.aws.amazon.com/cloudformation/).

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

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

## Supprimer le cluster (AWS CLI)
<a name="delete_cluster_shared_aws_cli"></a>

1. Suivez les [étapes préalables](#prerequisite-steps). Ensuite, 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](managed-node-groups.md).

   1. 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
      ```

   1. Répétez les profils Fargate dans votre cluster à l'aide de la commande suivante.

      ```
      aws eks list-fargate-profiles --cluster-name my-cluster
      ```

   1. 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
      ```

1. Supprimez toutes les [piles de nœuds AWS CloudFormation autogérées](https://docs.aws.amazon.com/eks/latest/userguide/worker).

   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"
      ```

   1. 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
      ```

1. 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
   ```

1. (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"
      ```

   1. 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
      ```

# Protection des clusters EKS contre toute suppression accidentelle
<a name="deletion-protection"></a>

La suppression accidentelle d’un cluster EKS peut nuire au fonctionnement du cluster Kubernetes.

Vous pouvez désormais protéger les clusters EKS contre toute suppression accidentelle. Si vous activez la protection contre la suppression sur un cluster, vous devez d’abord désactiver cette protection avant de pouvoir supprimer le cluster.

Le but de la protection contre les suppressions est de prévenir les accidents. Vous devez limiter avec soin les personnes autorisées à supprimer des clusters.

Si vous essayez de supprimer un cluster actif dont la protection contre la suppression est activée, vous recevrez un `InvalidRequestException`.

**Important**  
**Si vous activez la protection contre la suppression sur un cluster, vous devez disposer des autorisations IAM UpdateClusterConfig et des autorisations DeleteCluster IAM pour d'abord supprimer la protection contre la suppression, puis supprimer le cluster.**

**Note**  
Si l’état du cluster est en cours de création, a échoué ou est en cours de suppression, vous pouvez supprimer le cluster même si la protection contre la suppression est activée.

## Pour activer la protection contre la suppression d’un cluster existant
<a name="_to_enable_deletion_protection_for_an_existing_cluster"></a>

Vous ne pouvez exécuter cette opération que sur un cluster en état actif.

```
aws eks update-cluster-config --name <cluster-name> --region <aws-region> --deletion-protection
```

## Pour désactiver la protection contre la suppression d’un cluster existant
<a name="_to_disable_deletion_protection_for_an_existing_cluster"></a>

```
aws eks update-cluster-config --name <cluster-name> --region <aws-region> --no-deletion-protection
```