如何對 Amazon EKS 叢集中處於終止狀態的命名空間進行疑難排解?

上次更新日期:2021 年 12 月 14 日

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

簡短描述

若要刪除命名空間,Kubernetes 必須刪除命名空間中的所有資源,然後檢查已註冊的 API 服務的狀態。如果命名空間包含 Kubernetes 無法刪除的資源,或者 API 服務具有 "False" 狀態,則命名空間將停留在「正在終止」狀態。

解決方案

按照以下説明刪除停留在「正在終止」狀態的命名空間。

1.    儲存類似以下內容的 JSON 檔案:

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

2.    編輯 JSON 檔案並從陣列中移除完成項。

3.    若要套用更改,請執行類似以下的命令:

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

4.    確認已將正在終止的命名空間移除:

kubectl get namespaces

對其餘停留在「正在終止」狀態的命名空間重複這些步驟。


此文章是否有幫助?


您是否需要帳單或技術支援?