刪除有狀態的工作負載

使用標準 Kubernetes 刪除方法刪除有狀態工作負載。

事前準備

如要對 Kubernetes 叢集執行指令,請確認您具備下列資源:

  1. 找出 Kubernetes 叢集名稱,或詢問平台管理員叢集名稱。

  2. 如果沒有 Kubernetes 叢集的 kubeconfig 檔案,請登入並產生該檔案。

  3. 請使用 Kubernetes 叢集的 kubeconfig 路徑,替換這些操作說明中的 KUBERNETES_CLUSTER_KUBECONFIG

如要取得刪除有狀態工作負載的必要權限,請要求機構的 IAM 管理員在專案命名空間中,授予您命名空間管理員角色 (namespace-admin)。

刪除 StatefulSet 資源

如果不再需要與 StatefulSet 資源相關聯的有狀態容器工作負載,請刪除該資源。

  1. 如要刪除 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 參數。

  2. 刪除相關聯的服務:

    kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG \
        delete service SERVICE_NAME
    

    請替換下列變數:

    • KUBERNETES_CLUSTER_KUBECONFIG:叢集的 kubeconfig 檔案。

    • SERVICE_NAME:要刪除的 Service 物件名稱。