删除虚拟机

删除虚拟机会从项目中移除该虚拟机及其关联的资源。如果您不想删除实例,可以暂时停止该实例。如需查看相关说明,请参阅停止和启动虚拟机

准备工作

如需使用 gdcloud 命令行界面 (CLI) 命令,请确保您已下载、安装并配置 gdcloud CLI。Distributed Cloud 的所有命令都使用 gdcloudkubectl CLI,并且需要操作系统 (OS) 环境。

获取 kubeconfig 文件路径

如需针对管理 API 服务器运行命令,请确保您拥有以下资源:

  1. 登录并生成管理 API 服务器的 kubeconfig 文件(如果您还没有)。

  2. 使用管理 API 服务器的 kubeconfig 文件路径替换这些说明中的 MANAGEMENT_API_SERVER

请求权限和访问权限

如需执行本页面中列出的任务,您必须具有 Project VirtualMachine Admin 角色。按照相关步骤验证您是否在虚拟机所在项目的命名空间中拥有 Project VirtualMachine Admin (project-vm-admin) 角色。

对于使用 GDC 控制台或 gdcloud CLI 的虚拟机操作,请让您的项目 IAM 管理员为您分配“Project VirtualMachine Admin”角色和“Project Viewer”角色 (project-viewer)。

删除虚拟机

使用 GDC 控制台或 kubectl 删除虚拟机。虚拟机不得处于终止或未知状态。

控制台

  1. 在导航菜单中,依次点击 Virtual Machines > Instances

  2. 在虚拟机列表中,选中要删除的虚拟机的复选框。

  3. 点击删除

  4. 在确认对话框中点击删除

gdcloud

如需删除虚拟机,请执行以下操作:

gdcloud compute instances delete VM_NAME --project PROJECT
  • VM_NAME 替换为虚拟机名称。
  • PROJECT 替换为虚拟机所在的 GDC 项目的名称。

kubectl

  1. 删除虚拟机:

    kubectl --kubeconfig MANAGEMENT_API_SERVER delete virtualmachines.virtualmachine.gdc.goog VM_NAME -n NAMESPACE_NAME
    
  2. VM_NAMENAMESPACE_NAME 分别替换为虚拟机的名称和命名空间。

  3. 验证您是否已删除虚拟机:

    kubectl --kubeconfig MANAGEMENT_API_SERVER get virtualmachines.virtualmachine.gdc.goog VM_NAME -n PROJECT
    

    PROJECT 替换为虚拟机项目名称。