This page describes how to delete an Google Distributed Cloud user cluster. User cluster deletion will unregister the cluster and delete the workloads, node pools, control plane nodes and the corresponding resources, like VMs and F5 partitions.
Overview
How you delete a user cluster depends on how the cluster was created. If the
cluster was created in the Google Cloud console, you can use either the
Google Cloud console or gkectl
to delete it. If the cluster was created with
gkectl
, use gkectl
to delete it. If you are unsure how the cluster was
created, follow the steps below to delete the cluster using the
Google Cloud console.
Delete a user cluster
Google Cloud console
If the user cluster was created in the Google Cloud console, or it has been configured to be managed by the Anthos On-Prem API, do the following steps to delete the cluster:
In the Google Cloud console, go to the GKE Enterprise clusters page.
Select the Google Cloud project that the user cluster is in.
In the list of clusters, click the cluster that you want to delete.
In the Details panel, if the Type is vm Anthos (VMware) do the following steps to delete the cluster using the Google Cloud console:
In the Details panel, click More details.
Near the top of the window, click
Delete.When prompted to confirm, click Delete again.
If the Type is external, this indicates that the cluster was created using
gkectl
. In this case, usegkectl
to delete the cluster.
gkectl
If the cluster was created using gkectl
, and it wasn't configured to be
managed by the Anthos On-Prem API, run the following command to delete
the cluster:
gkectl delete cluster \
--kubeconfig ADMIN_CLUSTER_KUBECONFIG \
--cluster CLUSTER_NAME
where
ADMIN_CLUSTER_KUBECONFIG
is the path to the admin cluster's kubeconfig file.CLUSTER_NAME
is the name of the user cluster you want to delete.
If you are using the Seesaw bundled load balancer, delete the load balancer.
Force delete a user cluster
If deleting the user cluster using the Google Cloud console or
gkectl delete cluster
fails halfway to delete the cluster, you can run
gkectl
with the --force
flag to ignore the halfway error and continue the
deletion.
To force delete a cluster:
gkectl delete cluster \
--kubeconfig ADMIN_CLUSTER_KUBECONFIG \
--cluster CLUSTER_NAME \
--force
ADMIN_CLUSTER_KUBECONFIG
is the path to the admin cluster's kubeconfig file.CLUSTER_NAME
is the name of the user cluster you want to delete.
Clean up resources
After a forced deletion, some F5 or vSphere resources might be left over due to ignoring the halfway errors. The following sections explain how to clean up these leftover resources.
Clean up a user cluster's VMs in vSphere
To verify that the user cluster's VMs are deleted, perform the following steps:
From the vSphere Web Client's left-hand Navigator menu, click the Hosts and Clusters menu.
Find the resource pool for your admin cluster. This is the value of
vCenter.resourcePool
in your admin cluster configuration file.Under the resource pool, locate VMs prefixed with the name of your user cluster. These are the control-plane nodes for your user cluster. There will be one or three of these depending on whether your user cluster has a high-availability control plane.
Find the resource pool for your user cluster. This is the value of
vCenter.resourcePool
in your user cluster configuration file. If your user cluster configuration file does not specify a resource pool, it is inherited from the admin cluster.Under the resource pool, locate VMs prefixed with the name of a node pool in your user cluster. These are the worker nodes in your user cluster.
For each control-plane node and each worker node:
From the vSphere Web Client, right-click the VM and select Power > Power Off.
After the VM is powered off, right-click the VM and select Delete from Disk.
Clean up a user cluster's F5 partition
If there are any entries remaining in the user cluster's partition, perform the following steps:
- From the F5 BIG-IP console, in the top-right corner of the console, switch to the user cluster partition you want to clean up.
- Select Local Traffic > Virtual Servers > Virtual Server List.
- In the Virtual Servers menu, remove all the virtual IPs.
- Select Pools, then delete all the pools.
- Select Nodes, then delete all the nodes.
After you have finished
After gkectl
finishes deleting the user cluster, you can delete the user
cluster's kubeconfig.