使用 kubectl 或 Tanzu CLI 刪除 TKG 叢集。

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

程序

  1. 使用 主管 進行驗證。
  2. 將內容變更為要刪除的 TKG 佈建所在的vSphere 命名空間
    kubectl config use-context CLUSTER-NAMESPACE
  3. 列出命名空間中的 TKG 叢集。
    kubectl get clusters
    tanzu cluster list
  4. 使用下列語法刪除 TKG 叢集。
    使用 kubectl 的 v1alpha3 叢集:
    kubectl delete tanzukubernetescluster --namespace CLUSTER-NAMESPACE CLUSTER-NAME
    使用 kubectl 的 v1beta1 叢集:
    kubectl delete cluster --namespace CLUSTER-NAMESPACE CLUSTER-NAME
    使用 Tanzu CLI 的 v1alpha3 或 v1beta1 叢集:
    tanzu cluster delete --namespace CLUSTER-NAMESPACE CLUSTER-NAME
    範例結果:
    tanzukubernetescluster.run.tanzu.vmware.com "tkg-cluster-1" deleted
  5. 確認叢集是否已刪除。
    kubectl:
    kubectl get clusters
    Tanzu CLI:
    tanzu cluster list
  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:administrator@vsphere.local
              tkg-cluster-1   192.0.2.6       wcp:192.0.2.6:administrator@vsphere.local
    *         tkg-ns-1        192.0.2.7       wcp:192.0.2.7:administrator@vsphere.local       tkg-ns-1
    
    kubectl config delete-context tkg-cluster-1
    deleted context tkg-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:administrator@vsphere.local
    *         tkg-ns-1        192.0.2.7       wcp:192.0.2.7:administrator@vsphere.local     tkg-ns-1