VM-Laufwerke erweitern

In diesem Dokument finden Sie eine Anleitung zum Erhöhen der Größe von Boot- und Nicht-Boot-VM-Laufwerken (virtuelle Maschine) in Google Distributed Cloud (GDC) mit Air Gap.

Sie können die Größe der VM-Festplattenpartition erhöhen, wenn die VM-Instanz zusätzlichen Speicherplatz oder höhere Leistungsgrenzen benötigt.

Sie können die Größe eines Laufwerks nur erhöhen, nicht jedoch verringern. Wenn Sie die Laufwerksgröße verringern möchten, müssen Sie ein neues Laufwerk mit einer kleineren Größe erstellen. Bis Sie das ursprüngliche größere Laufwerk löschen, werden Ihnen beide Laufwerke in Rechnung gestellt.

Dieses Dokument richtet sich an Entwickler in Plattformadministrator- oder Anwendungsbetreibergruppen, die VM-Laufwerke in einer Distributed Cloud-Umgebung erweitern möchten. Weitere Informationen finden Sie unter Dokumentation zu Zielgruppen für GDC mit Air Gap.

IAM-Rollen anfordern

Wenn Sie die Größe Ihrer VM-Laufwerke erhöhen möchten, bitten Sie Ihren Projekt-IAM-Administrator, Ihnen die Rolle Virtual Machine Project Admin (project-vm-admin) zuzuweisen.

Alle VM-Rollen müssen an den Namespace des Projekts gebunden sein, in dem sich die VM befindet. Folgen Sie der Anleitung, um Ihren Zugriff zu überprüfen.

Laufwerkserweiterung

Folgen Sie der Anleitung für gdcloud oder die API, um die Laufwerksgröße zu erhöhen.

gdcloud

VM-Laufwerk erweitern:

 gdcloud compute disks resize DISK_NAME \
   --project=PROJECT \
   --size=NEW_SIZE
  • Ersetzen Sie DISK_NAME durch den Namen des Laufwerks.

  • Ersetzen Sie PROJECT durch den Namen des GDC-Projekts, in dem sich die VM befindet.

  • Ersetzen Sie NEW_SIZE durch die neue Größe des Laufwerks.

API

  1. Erweitern Sie VirtualMachineDisk, indem Sie das Feld .spec.size aktualisieren:

    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
    

    Ersetzen Sie die folgenden Variablen:

    VariableDefinition
    MANAGEMENT_API_SERVER Die kubeconfig-Datei des Management API-Servers.
    PROJECT Das GDC-Projekt, in dem die VM erstellt werden soll.
    VM_BOOT_DISK_NAME Der Name des neuen VM-Bootlaufwerks.
    BOOT_DISK_IMAGE_NAME Der Name des Images, das für das neue VM-Bootlaufwerk verwendet werden soll.
    BOOT_DISK_SIZE Die Größe des Bootlaufwerks, z. B. 20Gi.
    Dieser Wert muss immer größer oder gleich minimumDiskSize des Bootlaufwerk-Images sein.
  2. Warten Sie, bis das Feld .status.size auf die neue Größe aktualisiert wurde.

Dateisysteme und Partitionen erweitern

Nachdem Sie das Blockgerät erweitert haben, müssen Sie die Partition und das Dateisystem des Gastbetriebssystems erweitern, damit Anwendungen den zusätzlichen Speicherplatz nutzen können. Bei einigen Betriebssystemen geschieht dies automatisch mit cloud-init.