可使用 kubectl 删除 Tanzu Kubernetes Grid 服务 置备的 Tanzu Kubernetes 集群。

使用 kubectl 删除 Tanzu Kubernetes 集群时,Kubernetes 垃圾数据收集可确保删除所有从属资源。
注: 请勿尝试使用 vSphere ClientvCenter Server CLI 删除 Tanzu Kubernetes 集群。

过程

  1. 主管集群 进行身份验证。
  2. 将上下文更改为置备了要删除的 Tanzu KubernetesvSphere 命名空间
    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:administrator@vsphere.local
              tkgs-cluster-1   192.0.2.6       wcp:192.0.2.6:administrator@vsphere.local
    *         tkgs-ns-1        192.0.2.7       wcp:192.0.2.7:administrator@vsphere.local       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:administrator@vsphere.local
    *         tkgs-ns-1        192.0.2.7       wcp:192.0.2.7:administrator@vsphere.local       tkgs-ns-1