Utilice kubectl para eliminar un clúster de Tanzu Kubernetes aprovisionado por el servicio Tanzu Kubernetes Grid.

Cuando se elimina un clúster de Tanzu Kubernetes mediante kubectl, la recopilación de elementos no utilizados de Kubernetes garantiza que se eliminen todos los recursos dependientes.
Nota: No intente eliminar un clúster de Tanzu Kubernetes mediante vSphere Client o la CLI de vCenter Server.

Procedimiento

  1. Realice la autenticación con clúster supervisor.
  2. Cambie el contexto al espacio de nombres de vSphere donde se aprovisiona la instancia de Tanzu Kubernetes que desea eliminar.
    kubectl config use-context CLUSTER-NAMESPACE
    Por ejemplo:
    kubectl config use-context tkgs-ns-1
    
  3. Enumere los clústeres de Tanzu Kubernetes del espacio de nombres.
    kubectl get clusters
    Por ejemplo:
    kubectl get clusters
    NAME             PHASE
    tkgs-cluster-1   provisioned
  4. Elimine el clúster de Tanzu Kubernetes mediante la siguiente sintaxis.
    kubectl delete tanzukubernetescluster --namespace CLUSTER-NAMESPACE CLUSTER-NAME
    Por ejemplo:
    kubectl delete tanzukubernetescluster --namespace tkgs-ns-1 tkgs-cluster-1
    Resultado esperado:
    tanzukubernetescluster.run.tanzu.vmware.com "tkgs-cluster-1" deleted
  5. Compruebe que el clúster se haya eliminado.
    kubectl get clusters
    Por ejemplo:
    kubectl get clusters
    No resources found in tkgs-ns-1 namespace.
  6. Elimine el contexto del clúster del archivo kubeconfig.
    kubectl config delete-context CONTEXT
    Por ejemplo:
    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