Aidez à améliorer cette page
Pour contribuer à ce guide de l’utilisateur, cliquez sur le lien Modifier cette page sur GitHub qui se trouve dans le volet droit de chaque page.
Supprimer un cluster
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 de eksctl, AWS Management Console, ou de l’interface CLI AWS.
Considérations
-
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 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 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
Considérations relatives au mode automatique EKS
-
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, consultez Désactivation du mode automatique EKS.
Supprimer le cluster (eksctl)
Cette procédure nécessite eksctl version 0.214.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 Installationeksctl.
-
Répertoriez tous les services qui s'exécutent dans votre cluster.
kubectl get svc --all-namespaces-
Supprimez tous les services qui ont une valeur
EXTERNAL-IPassocié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. Remplacezservice-namepar le nom de chaque service répertorié comme décrit.kubectl delete svc service-name
-
-
Supprimez le cluster et ses nœuds associés à l’aide de la commande suivante, en remplaçant
prodpar le nom de votre cluster.eksctl delete cluster --name prodSortie :
[ℹ] 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 (console AWS)
-
Répertoriez tous les services qui s'exécutent dans votre cluster.
kubectl get svc --all-namespaces -
Supprimez tous les services qui ont une valeur
EXTERNAL-IPassocié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. Remplacezservice-namepar le nom de chaque service répertorié comme décrit.kubectl delete svc service-name -
Supprimez tous les groupes de nœuds et les profils Fargate.
-
Ouvrez la console Amazon EKS
. -
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.
-
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.
-
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.
-
-
Supprimez toutes les piles AWS CloudFormation des nœuds autogérés.
-
Ouvrez la console AWS CloudFormation
. -
Sélectionnez la pile du nœud à supprimer, puis choisissez Supprimer.
-
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.
-
-
Supprimez le cluster.
-
Ouvrez la console Amazon EKS
. -
Sélectionnez le cluster à supprimer, puis choisissez Supprimer.
-
Dans l'écran de confirmation de suppression du cluster, choisissez Delete (Supprimer).
-
-
(Facultatif) Supprimez la pile AWS CloudFormation VPC.
-
Ouvrez la console AWS CloudFormation
. -
Sélectionnez la pile VPC à supprimer, puis choisissez Delete (Supprimer).
-
Dans la boîte de dialogue de confirmation Delete stack (Supprimer la pile), choisissez Delete stack (Supprimer la pile).
-
Supprimer le cluster (CLI AWS)
-
Répertoriez tous les services qui s'exécutent dans votre cluster.
kubectl get svc --all-namespaces -
Supprimez tous les services qui ont une valeur
EXTERNAL-IPassocié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. Remplacezservice-namepar le nom de chaque service répertorié comme décrit.kubectl delete svc service-name -
Supprimez tous les groupes de nœuds et les profils Fargate.
-
Répertoriez les groupes de nœuds de votre cluster à l'aide de la commande suivante.
aws eks list-nodegroups --cluster-name my-clusterNote
Tous les groupes de nœuds répertoriés sont des groupes de nœuds gérés.
-
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 -
Répétez les profils Fargate dans votre cluster à l'aide de la commande suivante.
aws eks list-fargate-profiles --cluster-name my-cluster -
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
-
-
Supprimez toutes les piles AWS CloudFormation des nœuds autogérés.
-
Répertoriez vos piles CloudFormation AWS 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" -
Supprimez chaque pile de nœuds avec la commande suivante, en remplaçant
node-stackpar 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
-
-
Supprimez le cluster avec la commande suivante, en remplaçant
my-clusterpar le nom de votre cluster.aws eks delete-cluster --name my-cluster -
(Facultatif) Supprimez la pile AWS CloudFormation VPC.
-
Répertoriez vos piles CloudFormation AWS 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" -
Supprimez la pile VPC avec la commande suivante, en remplaçant
my-vpc-stackpar le nom de votre pile VPC.aws cloudformation delete-stack --stack-name my-vpc-stack
-