在 Google Distributed Cloud 中删除虚拟机

本文档适用于运行 Google Distributed Cloud 的应用所有者。本文档介绍如何删除在 GDC 上使用虚拟机运行时的虚拟机 (VM)。您可以选择同时删除虚拟机和关联的磁盘资源、仅删除虚拟机资源或仅删除磁盘资源。

准备工作

要完成本文档,您需要拥有以下资源的访问权限:

删除虚拟机和磁盘资源

此选项将删除虚拟机资源及任何关联的虚拟磁盘。

  • 使用 kubectl 同时删除虚拟机及其关联的磁盘资源:

    kubectl virt delete vm VM_NAME --all
    

    VM_NAME 替换为要删除的虚拟机的名称。

    如果您要检查将被删除的虚拟机所使用的资源,请将 --dry-run 标志与 --all 一起指定。

    如果要在不删除磁盘资源的情况下删除虚拟机,请不要添加 --all 标志,如下一部分所示。

删除虚拟机资源

此选项仅删除虚拟机资源。任何关联的虚拟磁盘仍会保留在集群中。通过此选项,您可以创建另一个虚拟机并重复使用磁盘资源。可以独立于磁盘资源的生命周期来管理虚拟机的生命周期。

  • 使用 kubectl 仅删除虚拟机:

    kubectl virt delete vm VM_NAME
    

    VM_NAME 替换为要删除的虚拟机的名称。

删除虚拟机磁盘资源

此选项会删除虚拟磁盘资源。如果关联的虚拟机仍在集群中运行,系统不会删除虚拟机资源。如果您之前没有使用 --all 参数来删除虚拟机,则此方法允许您删除保留的磁盘资源。

  • 使用 kubectl 仅删除虚拟机的磁盘资源:

    kubectl virt delete disk DISK_NAME
    

    DISK_NAME 替换为要删除的磁盘的名称。例如,虚拟机的默认启动磁盘名为 DISK_NAME-boot-dv。您可以使用 kubectl get datavolume 列出所有现有磁盘。

    如果您尝试在删除虚拟机之前删除虚拟机的磁盘,则会将该磁盘标记为删除。只有在您删除虚拟机后,磁盘才会被删除。

后续步骤