J'ai essayé de supprimer un espace de noms dans mon cluster Amazon Elastic Kubernetes Service (Amazon EKS). Toutefois, l'espace de noms est bloqué à l'état « Résiliation en cours ».
Brève description
Pour supprimer un espace de noms, Kubernetes doit d'abord supprimer toutes les ressources qu'il contient. Kubernetes vérifie ensuite les services d'API enregistrés pour confirmer qu'ils ont supprimé toutes les références aux ressources de cet espace de noms.
Un espace de noms peut rester bloqué à l’état Résiliation en cours pour les raisons suivantes :
- L'espace de noms contient des ressources que Kubernetes ne peut pas supprimer à cause des finalisateurs.
- Le statut d'un service d'API est Faux.
Résolution
Procédez comme suit :
-
Pour modifier la configuration de votre espace de noms bloqué à l'état Résiliation en cours, exécutez la commande suivante :
kubectl edit namespace TERMINATING_NAMESPACE
Remarque : Remplacez TERMINATING_NAMESPACE par l'espace de noms bloqué à l'état Résiliation en cours.
-
Supprimez les lignes qui incluent les finalisateurs dans votre configuration.
Exemple :
finalizers:
- kubernetes
-
Pour appliquer les modifications, enregistrez et fermez l'éditeur de texte. Si vous utilisez VIM, saisissez :wq, puis appuyez sur Entrée.
-
Pour confirmer que l'espace de noms à l'état Résiliation en cours est supprimé, exécutez la commande suivante :
kubectl get namespaces
Répétez ces étapes précédentes pour tous les espaces de noms restants bloqués à l'état Résiliation en cours.
Informations connexes
Espaces de noms sur le site Web de Kubernetes
Finalisateurs sur le site Web de Kubernetes