Deleting a virtual machine (VM) removes the VM and its associated resources from your project. If you don't want to delete an instance, you can temporarily stop it. See Stop and start a VM for those instructions.
Before you begin
To use gdcloud command-line interface (CLI) commands, ensure that you have downloaded, installed,
and configured the gdcloud CLI.
All commands for Distributed Cloud use the gdcloud or
kubectl CLI, and require an operating system (OS) environment.
Get the kubeconfig file path
To run commands against the Management API server, ensure you have the following resources:
- Sign in and generate the kubeconfig file for the Management API server if you don't have one. 
- Use the path to the kubeconfig file of the Management API server to replace - MANAGEMENT_API_SERVERin these instructions.
Request permissions and access
To perform the tasks listed in this page, you must have the Project
VirtualMachine Admin role. Follow the steps to
verify
 that you have the Project VirtualMachine Admin (project-vm-admin) role in the namespace
of the project where the VM resides.
For VM operations using the GDC console or the gdcloud CLI,
request your Project IAM Admin to assign you both the
Project VirtualMachine Admin role and the Project Viewer (project-viewer)
role.
Delete a VM
Delete a VM by using the GDC console or kubectl. The VM must not be
in a terminating or unknown state.
Console
- In the navigation menu, click Virtual Machines > Instances. 
- In the list of VMs, select the checkbox for the VM that you want to delete. 
- Click Delete. 
- In the confirmation dialog, click Delete. 
gdcloud
To delete a VM:
gdcloud compute instances delete VM_NAME \
  --project PROJECT
- Replace VM_NAMEwith the name of the VM.
- Replace PROJECTwith the name of the GDC project in which the VM lives.
kubectl
- Delete the VM: - kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n PROJECT \ delete virtualmachines.virtualmachine.gdc.goog VM_NAME
- Replace - VM_NAMEand- PROJECTwith the name and project name, respectively, of the VM.
- Verify that you've deleted the VM: - kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n PROJECT \ get virtualmachines.virtualmachine.gdc.goog VM_NAME- Replace - PROJECTwith the VM project name.