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 フィールドが新しいサイズに更新されるまで待ちます。

ファイル システムとパーティションを拡張する

ブロック デバイスを拡張したら、アプリケーションが追加の容量を使用できるように、ゲストのパーティションとファイル システムを拡張する必要があります。一部の OS では、cloud-init を使用して自動的に行われます。