本文档适用于运行 Anthos clusters on Bare Metal 的应用所有者。本文档介绍如何管理使用 Anthos VM Runtime 的虚拟机的电源状态。
您可以根据需要停止、启动和重启虚拟机,以支持应用的生命周期。例如,您可能需要更改分配的 vCPU 数量或内存量。修改虚拟机的配置后,必须重启电源状态以应用更改。
准备工作
要完成本文档,您需要拥有以下资源的访问权限:
- 在其中一个集群中运行的虚拟机。如果需要,请在 Anthos clusters on Bare Metal 中创建虚拟机。
- 作为
kubectl
的插件安装的virtctl
客户端工具。如果需要,请安装 virtctl 客户端工具。
停止虚拟机
当您停止虚拟机时,计算资源(例如 CPU 和内存)会从底层主机释放。虚拟机已关停。
如需停止处于运行状态的虚拟机,请按照以下步骤操作。
使用
kubectl
停止虚拟机:kubectl virt stop VM_NAME
将
VM_NAME
替换为要停止的虚拟机的名称。检查虚拟机的
STATUS
:kubectl get gvm VM_NAME
以下示例输出显示了处于
Stopped
状态的虚拟机:NAME STATUS AGE IP vm1 Stopped 1m 192.168.2.72
启动虚拟机
如需启动处于已停止状态的虚拟机,请按照以下步骤操作。
使用
kubectl
启动虚拟机:kubectl virt start VM_NAME
将
VM_NAME
替换为您要启动的虚拟机的名称。检查虚拟机的
STATUS
:kubectl get gvm VM_NAME
以下示例输出显示了处于
Running
状态的虚拟机:NAME STATUS AGE IP vm1 Running 1m 192.168.2.72
重启虚拟机
如需重启处于运行状态的虚拟机,请按照以下步骤操作。
使用
kubectl
重启虚拟机:kubectl virt restart VM_NAME
将
VM_NAME
替换为要重启的虚拟机的名称。检查虚拟机的
STATUS
:kubectl get gvm VM_NAME
以下示例输出显示了处于
Stopping
状态的虚拟机:NAME STATUS AGE IP vm1 Stopping 7s 192.168.2.72
一两分钟后再次检查虚拟机的
STATUS
:kubectl get gvm VM_NAME
虚拟机成功重启后,以下示例输出再次显示处于
Running
状态的虚拟机:NAME STATUS AGE IP vm1 Running 1m 192.168.2.73
此示例虚拟机使用临时 pod IP 地址,因此该地址会在虚拟机重启时发生变化。