管理使用 VM Runtime on GDC 的 VM 電源狀態

本文適用於執行 Google Distributed Cloud 的應用程式擁有者。本文說明如何管理 GDC 上使用 VM Runtime 的虛擬機器 (VM) 電源狀態。

您可以視需要停止、啟動及重新啟動 VM,以支援應用程式的生命週期。舉例來說,您可能想變更指派的 vCPU 數量或記憶體容量。編輯 VM 的設定後,您必須切換電源狀態,變更才會生效。

事前準備

如要完成這份文件,您必須存取下列資源:

停止 VM

停止 VM 時,系統會從基礎主機釋出 CPU 和記憶體等運算資源。VM 已關機。

如要停止處於執行中狀態的 VM,請按照下列步驟操作。

  1. 使用 kubectl 停止 VM:

      kubectl virt stop VM_NAME
    

    VM_NAME 替換為要停止的 VM 名稱。

  2. 檢查 VM 的 STATUS

      kubectl get gvm VM_NAME
    

    以下輸出範例顯示 VM 處於 Stopped 狀態:

      NAME   STATUS    AGE   IP
      vm1    Stopped   1m    192.168.2.72
    

啟動 VM

如要啟動處於停止狀態的 VM,請按照下列步驟操作。

  1. 使用 kubectl 啟動 VM:

      kubectl virt start VM_NAME
    

    VM_NAME 替換為要啟動的 VM 名稱。

  2. 檢查 VM 的 STATUS

      kubectl get gvm VM_NAME
    

    以下輸出範例顯示 VM 處於 Running 狀態:

      NAME   STATUS    AGE   IP
      vm1    Running   1m    192.168.2.72
    

重新啟動 VM

如要重新啟動處於執行狀態的 VM,請按照下列步驟操作。

  1. 使用 kubectl 重新啟動 VM:

      kubectl virt restart VM_NAME
    

    VM_NAME 替換為要重新啟動的 VM 名稱。

  2. 檢查 VM 的 STATUS

      kubectl get gvm VM_NAME
    

    以下輸出範例顯示 VM 處於 Stopping 狀態:

      NAME   STATUS    AGE   IP
      vm1    Stopping  7s    192.168.2.72
    
  3. 過一兩分鐘後,再次檢查 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 重新啟動時,位址會變更。

後續步驟