このドキュメントでは、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
.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_SERVERManagement API サーバーの kubeconfig ファイル。 PROJECTVM を作成する GDC プロジェクト。 VM_BOOT_DISK_NAME新しい VM ブートディスクの名前。 BOOT_DISK_IMAGE_NAME新しい VM ブートディスクに使用するイメージの名前。 BOOT_DISK_SIZEブートディスクのサイズ( 20Giなど)。
この値は、ブートディスク イメージのminimumDiskSize以上の値にする必要があります。.status.sizeフィールドが新しいサイズに更新されるまで待ちます。
ファイル システムとパーティションを拡張する
ブロック デバイスを拡張したら、アプリケーションが追加の容量を使用できるように、ゲストのパーティションとファイル システムを拡張する必要があります。一部の OS では、cloud-init を使用して自動的に行われます。