本文說明如何在 Google Distributed Cloud (GDC) 實體隔離環境中,更換虛擬機器 (VM) 開機磁碟。如要在更換前建立開機磁碟,請參閱「建立開機磁碟」。
您可以將開機磁碟從 VM 執行個體卸載,並連接新的開機磁碟。如要修復開機磁碟,可以直接將磁碟掛接至其他 VM 執行個體,無須刪除原有執行個體。您也可以更換 VM 開機磁碟,不必重新建立整個 VM 執行個體。
本文適用於平台管理員或應用程式操作員群組中的開發人員,他們會為 VM 建立及設定開機磁碟。詳情請參閱「GDC 實體隔離方案說明文件的目標對象」。
事前準備
如要使用 gdcloud 指令列介面 (CLI) 指令,請務必下載、安裝及設定 gdcloud CLI。Distributed Cloud 的所有指令都使用 gdcloud 或 kubectl CLI,且需要作業系統 (OS) 環境。
取得 kubeconfig 檔案路徑
如要對 Management API 伺服器執行指令,請確認您具備下列資源:
如果您沒有 Management API 伺服器的 kubeconfig 檔案,請登入並產生該檔案。
請使用 Management API 伺服器的 kubeconfig 檔案路徑,取代這些操作說明中的
MANAGEMENT_API_SERVER。
要求 IAM 角色
請與 IAM 專案管理員聯絡,要求在專案中取得下列角色:
- 虛擬機器專案管理員 (
project-vm-admin):在專案命名空間中建立、修改、列出及刪除標準和高效能 VM。
所有 VM 角色都必須繫結至 VM 所在專案的命名空間。按照步驟驗證存取權。
限制
更換開機磁碟時,須遵守下列限制:
- 只能從已停止的 VM 執行個體連接或卸離開機磁碟。
- 每個 VM 執行個體只能連接一個開機磁碟。
- 僅將現有的開機磁碟連接至 VM 執行個體。
- 僅將開機磁碟更換為新的可開機磁碟。
更換開機磁碟
使用 GDC 控制台或 kubectl CLI 更換開機磁碟。
控制台
在導覽選單中,依序點選「虛擬機器」>「執行個體」。
在 VM 清單中,按一下 VM 名稱即可查看詳細資料。
按一下「Replace boot disk」(更換開機磁碟)。
在確認對話方塊中,點選「停止」來停止 VM。
請稍候幾分鐘,等待 VM 停止。
按一下 [更新]。
VM 處於停止狀態時,再次按一下「Replace boot disk」(更換開機磁碟)。
在「Replace boot disk」(更換開機磁碟) 對話方塊中,選擇新的開機磁碟或現有的開機磁碟。
如要佈建新的開機磁碟,請按一下「New boot disk」(新增開機磁碟) 分頁標籤。
- 在「Disk name」(磁碟名稱) 欄位中,輸入專案專屬的新磁碟名稱。
- 在「Size」(大小) 欄位中,輸入介於 12 至 65536 GiB 之間的磁碟大小。
- 在「Image name」(映像檔名稱) 清單中,選取映像檔。
- 在「Deletion rule」(刪除規則) 區段中,按一下「Keep disk」(保留磁碟) 或「Delete disk」(刪除磁碟)。
- 在「Storage profile」(儲存空間設定檔) 區段中,選擇設定檔。預設設定檔為「Standard」(標準)。
如要選擇現有的開機磁碟,請按一下「Existing boot disk」(現有開機磁碟) 分頁標籤。
- 在「Disk」(磁碟) 清單中,選取磁碟。
- 在「Deletion rule」(刪除規則) 區段中,按一下「Keep disk」(保留磁碟) 或「Delete disk」(刪除磁碟)。
按一下 [儲存]。
kubectl
開啟目前的
spec.disks值,為新的虛擬機器磁碟變更該值:kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n PROJECT \ edit virtualmachines.virtualmachine.gdc.goog VM_NAME替換下列值:
MANAGEMENT_API_SERVER替換為 Management API 伺服器的 kubeconfig 檔案路徑。PROJECT:要更換開機磁碟的 Distributed Cloud 專案。VM_NAME:虛擬機器的名稱。
修改設定檔中的開機磁碟,將
VM_BOOT_DISK_NAME替換為新的 VM 開機磁碟名稱:disks: - virtualMachineDiskRef: name: VM_BOOT_DISK_NAME boot: true結果應如下例所示:
disks: - virtualMachineDiskRef: name: NEW_VM_BOOT_DISK_NAME boot: true