可以使用 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:[email protected]
              tkg-cluster-1   192.0.2.6       wcp:192.0.2.6:[email protected]
    *         tkg-ns-1        192.0.2.7       wcp:192.0.2.7:[email protected]       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:[email protected]
    *         tkg-ns-1        192.0.2.7       wcp:192.0.2.7:[email protected]     tkg-ns-1