Wie behebe ich Fehler bei Namespaces in einem beendeten Zustand in meinem Amazon EKS-Cluster?

Letzte Aktualisierung: 14.12.2021

Ich habe versucht, einen Namespace in meinem Amazon-EKS-Cluster (Amazon Elastic Kubernetes Service) zu löschen. Der Namespace steckt jedoch im Status „Wird beendet“ fest.

Kurzbeschreibung

Um einen Namespace zu löschen, muss Kubernetes alle Ressourcen im Namespace löschen und dann registrierte API-Services auf den Status überprüfen. Wenn der Namespace Ressourcen enthält, die Kubernetes nicht löschen konnte, oder wenn ein API-Service den Status „Falsch“ hat, bleibt der Namespace im Status „Wird beendet“ hängen.

Auflösung

Befolgen Sie diese Anweisungen, um Namespaces zu löschen, die im Status „Wird beendet“ stecken.

1.    Speichern Sie eine JSON-Datei ähnlich der folgenden:

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

2.    Bearbeiten Sie die JSON-Datei und entfernen Sie die Finalizer aus dem Array.

3.    Um die Änderungen zu übernehmen, führen Sie einen Befehl aus, der dem folgenden ähnelt:

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

4.    Stellen Sie sicher, dass der zu beendende Namespace entfernt wurde:

kubectl get namespaces

Wiederholen Sie diese Schritte für alle verbleibenden Namespaces, die im Status „Wird beendet“ stecken geblieben sind.


War dieser Artikel hilfreich?


Benötigen Sie Hilfe zur Fakturierung oder technischen Support?