跳至內容

我該如何在 Amazon EKS 叢集中疑難排解卡在「正在終止」狀態的命名空間?

1 分的閱讀內容
0

我嘗試刪除 Amazon Elastic Kubernetes Service (Amazon EKS) 叢集中的命名空間。但是,命名空間卡在「正在終止」狀態。

簡短說明

若要刪除命名空間,Kubernetes 必須先刪除該命名空間中的所有資源。接著,Kubernetes 會檢查已註冊的 API 服務,確認這些服務已移除對該命名空間中資源的所有參考。

命名空間可能因以下原因而卡在正在終止狀態:

  • 命名空間包含 Kubernetes 因完成項而無法刪除的資源。
  • API 服務的狀態為 False

解決方法

請完成以下步驟:

  1. 若要編輯卡在正在終止狀態的命名空間組態,請執行以下命令:

    kubectl edit namespace TERMINATING_NAMESPACE

    注意:TERMINATING_NAMESPACE 替換為卡在正在終止狀態的命名空間。

  2. 移除組態中包含完成項的行。
    範例:

    finalizers:
    - kubernetes
  3. 若要套用變更,請儲存並關閉文字編輯器。如果您使用 VIM,請輸入 :wq,然後按下 Enter

  4. 若要確認處於正在終止狀態的命名空間已移除,請執行以下命令:

    kubectl get namespaces

對任何其餘卡在正在終止狀態的命名空間,重複執行前述步驟。

相關資訊

Kubernetes 網站上的命名空間

Kubernetes 網站上的完成項

AWS 官方已更新 5 個月前