Comment résoudre les problèmes liés aux espaces de noms dont l'état est « Terminating » (En cours d’arrêt) dans mon cluster Amazon EKS ?

Date de la dernière mise à jour : 14/12/2021

J’ai essayé de supprimer un espace de noms de mon cluster Amazon Elastic Kubernetes Service (Amazon EKS). Mais, l'espace de noms est bloqué à l'état « Terminating » (En cours d’arrêt).

Brève description

Pour supprimer un espace de noms, Kubernetes doit en supprimer toutes les ressources, puis vérifier l'état des services d'API enregistrés. Si l'espace de noms contient des ressources que Kubernetes n'a pas pu supprimer ou si l’état d’un service d'API est « False » (Faux), l'espace de noms est bloqué à l'état « Terminating » (En cours d’arrêt).

Solution

Suivez ces instructions pour supprimer les espaces de noms dont l'état est « Terminating » (En cours d’arrêt).

1.    Enregistrez un fichier JSON comme celui-ci :

kubectl get namespace <terminating-namespace> -o json > tempfile.json

2.    Modifiez le fichier JSON et supprimez les finalisateurs du tableau.

3.    Pour appliquer les modifications, exécutez une commande comme celle-ci :

kubectl replace --raw "/api/v1/namespaces/<terminating-namespace>/finalize" -f ./tempfile.json

4.    Vérifiez que l'espace de noms arrêté est supprimé :

kubectl get namespaces

Répétez ces étapes pour tous les espaces de noms restants dont l'état est « Terminating » (En cours d’arrêt).


Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?