展開 VM 磁碟

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

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

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

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

要求 IAM 角色

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

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

擴充磁碟

按照 gdcloud 或 API 步驟擴充磁碟大小。

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欄位更新為新大小。

擴充檔案系統和分區

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