我嘗試刪除 Amazon Elastic Kubernetes Service (Amazon EKS) 叢集中的命名空間。但是,命名空間卡在「正在終止」狀態。
簡短說明
若要刪除命名空間,Kubernetes 必須先刪除該命名空間中的所有資源。接著,Kubernetes 會檢查已註冊的 API 服務,確認這些服務已移除對該命名空間中資源的所有參考。
命名空間可能因以下原因而卡在正在終止狀態:
- 命名空間包含 Kubernetes 因完成項而無法刪除的資源。
- API 服務的狀態為 False。
解決方法
請完成以下步驟:
-
若要編輯卡在正在終止狀態的命名空間組態,請執行以下命令:
kubectl edit namespace TERMINATING_NAMESPACE
注意:將 TERMINATING_NAMESPACE 替換為卡在正在終止狀態的命名空間。
-
移除組態中包含完成項的行。
範例:
finalizers:
- kubernetes
-
若要套用變更,請儲存並關閉文字編輯器。如果您使用 VIM,請輸入 :wq,然後按下 Enter。
-
若要確認處於正在終止狀態的命名空間已移除,請執行以下命令:
kubectl get namespaces
對任何其餘卡在正在終止狀態的命名空間,重複執行前述步驟。
相關資訊
Kubernetes 網站上的命名空間
Kubernetes 網站上的完成項