擴充 VM 磁碟

本文說明如何在 Google Distributed Cloud (GDC) 實體隔離環境中,增加開機和非開機虛擬機器 (VM) 磁碟的大小。

如果 VM 執行個體需要額外的儲存空間或更高的效能限制,您可以增加 VM 磁碟分區的大小。

磁碟大小只能增加,不能減少。如要縮小磁碟大小,必須建立新磁碟並指定較小的空間。在刪除原始的大型磁碟前,系統會向您收取兩個磁碟的費用。

本文適用於平台管理員或應用程式操作員群組中的開發人員,說明如何在 Distributed Cloud 環境中擴充 VM 磁碟。詳情請參閱「GDC 實體隔離方案說明文件的目標對象」。

要求 IAM 角色

如要增加 VM 磁碟大小,請與 IAM 專案管理員聯絡,要求取得虛擬機器專案管理員 (project-vm-admin) 角色。

所有 VM 角色都必須繫結至 VM 所在專案的命名空間。按照步驟驗證存取權。

磁碟擴充

如要擴充磁碟大小,請選取下列其中一個選項:

gdcloud

展開 VM 磁碟:

 gdcloud compute disks resize DISK_NAME \
   --project=PROJECT \
   --size=NEW_SIZE
  • 將 DISK_NAME 替換為磁碟名稱。

  • 將 PROJECT 替換為 VM 所在的 GDC 專案名稱。

  • 將 NEW_SIZE 替換為磁碟的新大小。

API

  1. 更新 .spec.size 欄位,展開 VirtualMachineDisk:

    kubectl --kubeconfig MANAGEMENT_API_SERVER \
      -n PROJECT \
      apply  -f - <<EOF
    apiVersion: virtualmachine.gdc.goog/v1
    kind: VirtualMachineDisk
    metadata:
      name: VM_BOOT_DISK_NAME
    spec:
      source:
        image:
          name: BOOT_DISK_IMAGE_NAME
          namespace: vm-system
      size: BOOT_DISK_SIZE
    EOF
    

    請替換下列變數:

    變數定義
    MANAGEMENT_API_SERVER Management API 伺服器 kubeconfig 檔案。
    PROJECT 要建立 VM 的 GDC 專案。
    VM_BOOT_DISK_NAME 新 VM 開機磁碟的名稱。
    BOOT_DISK_IMAGE_NAME 新 VM 開機磁碟要使用的映像檔名稱。
    BOOT_DISK_SIZE 開機磁碟的大小,例如 20Gi。
    這個值必須一律大於或等於開機磁碟映像檔的 minimumDiskSize。
  2. 等待「.status.size」欄位更新為新的大小。

展開檔案系統和分區

擴充區塊裝置後,您必須擴充客體的分區和檔案系統,應用程式才能使用額外空間。部分 OS 會使用 cloud-init 自動執行這項操作。