管理在 GDC 上使用 VM Runtime 的虚拟机的电源状态

本文档适用于运行 GKE on Bare Metal 的应用所有者。本文档介绍如何管理在 GDC 上使用虚拟机运行时的虚拟机 (VM) 的电源状态。

您可以根据需要停止、启动和重启虚拟机,以支持应用的生命周期。例如,您可能需要更改分配的 vCPU 数量或内存量。修改虚拟机的配置后,必须重启电源状态以应用更改。

准备工作

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

停止虚拟机

当您停止虚拟机时,计算资源(例如 CPU 和内存)会从底层主机释放。虚拟机已关停。

如需停止处于运行状态的虚拟机,请按照以下步骤操作。

  1. 使用 kubectl 停止虚拟机:

      kubectl virt stop VM_NAME
    

    VM_NAME 替换为要停止的虚拟机的名称。

  2. 检查虚拟机的 STATUS

      kubectl get gvm VM_NAME
    

    以下示例输出显示了处于 Stopped 状态的虚拟机:

      NAME   STATUS    AGE   IP
      vm1    Stopped   1m    192.168.2.72
    

启动虚拟机

如需启动处于已停止状态的虚拟机,请按照以下步骤操作。

  1. 使用 kubectl 启动虚拟机:

      kubectl virt start VM_NAME
    

    VM_NAME 替换为您要启动的虚拟机的名称。

  2. 检查虚拟机的 STATUS

      kubectl get gvm VM_NAME
    

    以下示例输出显示了处于 Running 状态的虚拟机:

      NAME   STATUS    AGE   IP
      vm1    Running   1m    192.168.2.72
    

重启虚拟机

如需重启处于运行状态的虚拟机,请按照以下步骤操作。

  1. 使用 kubectl 重启虚拟机:

      kubectl virt restart VM_NAME
    

    VM_NAME 替换为要重启的虚拟机的名称。

  2. 检查虚拟机的 STATUS

      kubectl get gvm VM_NAME
    

    以下示例输出显示了处于 Stopping 状态的虚拟机:

      NAME   STATUS    AGE   IP
      vm1    Stopping  7s    192.168.2.72
    
  3. 一两分钟后再次检查虚拟机的 STATUS

      kubectl get gvm VM_NAME
    

    虚拟机成功重启后,以下示例输出再次显示处于 Running 状态的虚拟机:

      NAME   STATUS    AGE   IP
      vm1    Running   1m    192.168.2.73
    

    此示例虚拟机使用临时 pod IP 地址,因此该地址会在虚拟机重启时发生变化。

后续步骤