Utilizzare kubectl per eliminare un cluster Tanzu Kubernetes con provisioning eseguito dal Servizio Tanzu Kubernetes Grid.

Quando si elimina un cluster Tanzu Kubernetes mediante kubectl, il criterio garbage collection di Kubernetes garantisce l'eliminazione di tutte le risorse dipendenti.
Nota: Non tentare di eliminare un cluster Tanzu Kubernetes mediante vSphere Client o la CLI vCenter Server.

Procedura

  1. Eseguire l'autenticazione con il Cluster supervisore.
  2. Cambiare il contesto nello Spazio dei nomi vSphere in cui viene eseguito il provisioning del Tanzu Kubernetes che si desidera eliminare.
    kubectl config use-context CLUSTER-NAMESPACE
    Ad esempio:
    kubectl config use-context tkgs-ns-1
    
  3. Elencare i cluster Tanzu Kubernetes nello spazio dei nomi.
    kubectl get clusters
    Ad esempio:
    kubectl get clusters
    NAME             PHASE
    tkgs-cluster-1   provisioned
  4. Eliminare il cluster Tanzu Kubernetes utilizzando la seguente sintassi.
    kubectl delete tanzukubernetescluster --namespace CLUSTER-NAMESPACE CLUSTER-NAME
    Ad esempio:
    kubectl delete tanzukubernetescluster --namespace tkgs-ns-1 tkgs-cluster-1
    Risultato previsto:
    tanzukubernetescluster.run.tanzu.vmware.com "tkgs-cluster-1" deleted
  5. Verificare che il cluster sia stato eliminato.
    kubectl get clusters
    Ad esempio:
    kubectl get clusters
    No resources found in tkgs-ns-1 namespace.
  6. Eliminare il contesto del cluster dal file kubeconfig.
    kubectl config delete-context CONTEXT
    Ad esempio:
    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