本文說明如何刪除在 Google Distributed Cloud (GDC) 氣隙 Kubernetes 叢集中執行的現有有狀態工作負載。請務必移除不再使用的工作負載,以維護 Kubernetes 叢集的健康狀態和效能。
本文適用於應用程式運算子群組中的開發人員,負責管理機構的應用程式工作負載。詳情請參閱 GDC air-gapped 說明文件適用對象。
事前準備
如要對 Kubernetes 叢集執行指令,請確認您具備下列資源:
找出 Kubernetes 叢集名稱,或詢問平台管理員叢集名稱。
如果沒有 Kubernetes 叢集的 kubeconfig 檔案,請登入並產生該檔案。
請使用 Kubernetes 叢集的 kubeconfig 路徑,替換這些操作說明中的
KUBERNETES_CLUSTER_KUBECONFIG。
如要取得刪除有狀態工作負載的必要權限,請要求機構的 IAM 管理員在專案命名空間中,授予您命名空間管理員角色 (namespace-admin)。
刪除 StatefulSet 資源
如果不再需要與 StatefulSet 資源相關聯的有狀態容器工作負載,請刪除該資源。
如要刪除
StatefulSet資源,請執行:kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG \ -n NAMESPACE \ delete statefulset STATEFULSET_NAME更改下列內容:
KUBERNETES_CLUSTER_KUBECONFIG:叢集的 kubeconfig 檔案。NAMESPACE:容器工作負載的專案命名空間。STATEFULSET_NAME:要刪除的StatefulSet物件名稱。
刪除
StatefulSet資源時,系統也會一併刪除所有 Pod。如果只想刪除StatefulSet資源,不想刪除 Pod,請加入--cascade=orphan參數。刪除相關聯的服務:
kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG \ delete service SERVICE_NAME請替換下列變數:
KUBERNETES_CLUSTER_KUBECONFIG:叢集的 kubeconfig 檔案。SERVICE_NAME:要刪除的Service物件名稱。