本文適用於執行 Google Distributed Cloud 的應用程式擁有者。本文說明如何管理 GDC 上使用 VM Runtime 的虛擬機器 (VM) 電源狀態。
您可以視需要停止、啟動及重新啟動 VM,以支援應用程式的生命週期。舉例來說,您可能想變更指派的 vCPU 數量或記憶體容量。編輯 VM 的設定後,您必須切換電源狀態,變更才會生效。
事前準備
如要完成這份文件,您必須存取下列資源:
- 在其中一個叢集中執行的 VM。如有需要,請在 Google Distributed Cloud 中建立 VM。
virtctl
用戶端工具已安裝為kubectl
的外掛程式。視需要安裝 virtctl 用戶端工具。
停止 VM
停止 VM 時,系統會從基礎主機釋出 CPU 和記憶體等運算資源。VM 已關機。
如要停止處於執行中狀態的 VM,請按照下列步驟操作。
使用
kubectl
停止 VM:kubectl virt stop VM_NAME
將
VM_NAME
替換為要停止的 VM 名稱。檢查 VM 的
STATUS
:kubectl get gvm VM_NAME
以下輸出範例顯示 VM 處於
Stopped
狀態:NAME STATUS AGE IP vm1 Stopped 1m 192.168.2.72
啟動 VM
如要啟動處於停止狀態的 VM,請按照下列步驟操作。
使用
kubectl
啟動 VM:kubectl virt start VM_NAME
將
VM_NAME
替換為要啟動的 VM 名稱。檢查 VM 的
STATUS
:kubectl get gvm VM_NAME
以下輸出範例顯示 VM 處於
Running
狀態:NAME STATUS AGE IP vm1 Running 1m 192.168.2.72
重新啟動 VM
如要重新啟動處於執行狀態的 VM,請按照下列步驟操作。
使用
kubectl
重新啟動 VM:kubectl virt restart VM_NAME
將
VM_NAME
替換為要重新啟動的 VM 名稱。檢查 VM 的
STATUS
:kubectl get gvm VM_NAME
以下輸出範例顯示 VM 處於
Stopping
狀態:NAME STATUS AGE IP vm1 Stopping 7s 192.168.2.72
過一兩分鐘後,再次檢查 VM 的
STATUS
:kubectl get gvm VM_NAME
VM 成功重新啟動後,以下範例輸出內容會再次顯示 VM 處於
Running
狀態:NAME STATUS AGE IP vm1 Running 1m 192.168.2.73
這個 VM 使用臨時 Pod IP 位址,因此 VM 重新啟動時,位址會變更。