使用 kubectl 刪除由 Tanzu Kubernetes Grid 服務 佈建的 Tanzu Kubernetes 叢集。

使用 kubectl 刪除 Tanzu Kubernetes 叢集時,Kubernetes 廢棄項目收集可確保刪除所有相依資源。
備註: 請勿嘗試使用 vSphere ClientvCenter Server CLI 刪除 Tanzu Kubernetes 叢集。

程序

  1. 使用 主管叢集 進行驗證。
  2. 將內容變更為要刪除的 Tanzu Kubernetes 佈建所在的 vSphere 命名空間
    kubectl config use-context CLUSTER-NAMESPACE
    例如:
    kubectl config use-context tkgs-ns-1
    
  3. 列出命名空間中的 Tanzu Kubernetes 叢集。
    kubectl get clusters
    例如:
    kubectl get clusters
    NAME             PHASE
    tkgs-cluster-1   provisioned
  4. 使用下列語法刪除 Tanzu Kubernetes 叢集。
    kubectl delete tanzukubernetescluster --namespace CLUSTER-NAMESPACE CLUSTER-NAME
    例如:
    kubectl delete tanzukubernetescluster --namespace tkgs-ns-1 tkgs-cluster-1
    預期的結果:
    tanzukubernetescluster.run.tanzu.vmware.com "tkgs-cluster-1" deleted
  5. 確認叢集是否已刪除。
    kubectl get clusters
    例如:
    kubectl get clusters
    No resources found in tkgs-ns-1 namespace.
  6. kubeconfig 檔案中刪除叢集內容。
    kubectl config delete-context CONTEXT
    例如:
    kubectl config get-contexts
    CURRENT   NAME             CLUSTER         AUTHINFO                                        NAMESPACE
              192.0.2.1        192.0.2.1       wcp:192.0.2.1:[email protected]
              tkgs-cluster-1   192.0.2.6       wcp:192.0.2.6:[email protected]
    *         tkgs-ns-1        192.0.2.7       wcp:192.0.2.7:[email protected]       tkgs-ns-1
    
    kubectl config delete-context tkgs-cluster-1
    deleted context tkgs-cluster-1 from $HOME/.kube/config
    
    kubectl config get-contexts
    CURRENT   NAME             CLUSTER         AUTHINFO                                        NAMESPACE
              192.0.2.1        192.0.2.1       wcp:192.0.2.1:[email protected]
    *         tkgs-ns-1        192.0.2.7       wcp:192.0.2.7:[email protected]       tkgs-ns-1