本文档适用于运行 Google Distributed Cloud 的应用所有者。本文档介绍如何删除在 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
列出所有现有磁盘。如果您尝试在删除虚拟机之前删除虚拟机的磁盘,则会将该磁盘标记为删除。只有在您删除虚拟机后,磁盘才会被删除。