本文档适用于运行 Google Distributed Cloud 的应用所有者。本文档介绍如何删除使用 VM Runtime on GDC 的虚拟机 (VM)。您可以选择同时删除虚拟机和关联的磁盘资源、仅删除虚拟机资源或仅删除磁盘资源。
准备工作
要完成本文档,您需要拥有以下资源的访问权限:
- 在其中一个集群中运行的虚拟机。如果需要,请在 Google Distributed Cloud 中创建虚拟机。
- 作为 kubectl的插件安装的virtctl客户端工具。如果需要,请安装 virtctl 客户端工具。
删除虚拟机和磁盘资源
此选项将删除虚拟机资源及任何关联的虚拟磁盘。
- 使用 - 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列出所有现有磁盘。- 如果您尝试在删除虚拟机之前删除虚拟机的磁盘,则会将该磁盘标记为删除。只有在您删除虚拟机后,磁盘才会被删除。