Virtuelles Laufwerk-Image zur Verwendung in der VM-Laufzeit in Google Distributed Cloud in das qcow2-Format konvertieren

Dieses Dokument richtet sich an Plattformadministratoren und Anwendungsinhaber, die in der VM-Laufzeit in Google Distributed Cloud virtuelle Maschinen (VMs) ausführen. In diesem Dokument erfahren Sie, wie Sie ein vorhandenes virtuelles Laufwerk-Image manuell in das Format qcow2 konvertieren, damit Sie mit diesem Quell-Image VMs in der Anthos-VM-Laufzeit erstellen und ausführen können. Anschließend erstellen Sie eine VM direkt aus diesem konvertierten virtuellen Laufwerk-Image.

Die VM-Laufzeit in Google Distributed Cloud wandelt ein vorhandenes Laufwerk-Image während der Bereitstellung bei Bedarf automatisch in das qcow2-Format um. Wenn Sie jedoch mehrere VMs aus einem virtuellen Laufwerk-Image erstellen möchten, das nicht qcow2 ist, muss die VM-Laufzeit in Google Distributed Cloud das Image jedes Mal konvertieren. Durch diesen Konvertierungsvorgang des Images in das Format qcow2 erhöht sich jedoch die Zeit, die zum Erstellen und Starten der VM benötigt wird. Konvertieren Sie deshalb das virtuelle Laufwerk-Image zuerst in das Format qcow2, wie in diesem Dokument gezeigt, um die Zeit für die Erstellung der einzelnen VMs zu reduzieren.

Hinweise

Wenn Sie eine VM erstellen möchten, nachdem Sie das vorhandene virtuelle Laufwerk-Image konvertiert haben, benötigen Sie Zugriff auf die folgenden Ressourcen:

Virtuelles Laufwerk-Image konvertieren

In diesem Dokument verwenden Sie das QEMU-Laufwerk-Image-Dienstprogramm, um vorhandene virtuelle Laufwerk-Images in das Format qcow2 zu konvertieren. Das qemu-img-Tool kann virtuelle Laufwerk-Images aus mehreren Formaten wie vmdk oder vhdx in das Format qcow2 konvertieren, um sie mit der VM-Laufzeit in Google Distributed Cloud zu verwenden.

Führen Sie die folgenden Schritte aus, um virtuelle Laufwerk-Images in das Format qcow2 zu konvertieren:

  1. Installieren Sie das Paket qemu-utils mithilfe des Paketmanagers Ihrer Linux-Distribution.

    Ubuntu

    apt-get install qemu-utils
    

    RHEL / CentOS

    yum install qemu-utils
    
  2. Verwenden Sie qemu-img, um das vorhandene virtuelle Laufwerk-Image zu konvertieren:

    qemu-img convert -f EXISTING_DISK_IMAGE_FORMAT -O qcow2 \
      EXISTING_DISK_IMAGE_NAME \
      CONVERTED_DISK_IMAGE_NAME.qcow2
    

    Ersetzen Sie die folgenden Werte:

    • EXISTING_DISK_IMAGE_FORMAT ist das Format Ihres vorhandenen virtuellen Laufwerk-Images, z. B. vmdk.
    • EXISTING_DISK_IMAGE_NAME ist der Pfad und der Name des vorhandenen virtuellen Laufwerk-Images.
    • CONVERTED_DISK_IMAGE_NAME ist der Pfad und der Name des konvertierten virtuellen Laufwerk-Images qcow2.

    Weitere Informationen zum qemu-img-Tool, z. B. die verschiedenen Image-Formatoptionen, finden Sie in der Dokumentation zum QEMU-Laufwerk-Image-Dienstprogramm.

VM mit dem konvertierten Image erstellen

Wenn Sie das konvertierte virtuelle Laufwerk-Image in Aktion sehen möchten, erstellen Sie eine VM und verwenden Sie das lokale Image im qcow2-Format, das im vorherigen Abschnitt erstellt wurde. Für die Produktion sollten Sie das konvertierte virtuelle Laufwerk-Image in ein zentrales Repository hochladen und anschließend ein VM-Bootlaufwerk aus einer HTTP-Quelle erstellen oder aus Cloud Storage mit einem Secret.

Führen Sie die folgenden Schritte aus, um das lokale konvertierte virtuelle Laufwerk-Image zu verwenden:

  1. Erstellen Sie eine VM in Ihrem Cluster:

    kubectl virt create vm VM_NAME \
      --os-type OS_TYPE \
      --image CONVERTED_DISK_IMAGE_NAME.qcow2
    

    Mit diesem Befehl wird eine VM mit den Standardwerten 2 CPUs, 4 GB Arbeitsspeicher erstellt.

    Ersetzen Sie die folgenden Werte:

    • VM_NAME: Der Name Ihrer VM.
    • OS_TYPE ist der Betriebssystemtyp des konvertierten virtuellen Laufwerk-Images. Kann linux oder windows sein.
    • CONVERTED_DISK_IMAGE_NAME ist der Pfad und der Name des konvertierten qcow2-Laufwerk-Images aus dem vorherigen Abschnitt.
  2. Je nach Größe des Images kann es 10 bis 20 Minuten dauern, die VM aus dem lokal konvertierten virtuellen Laufwerk-Image zu erstellen. Prüfen Sie den Status der VM mit folgendem kubectl-Befehl:

    kubectl get gvm VM_NAME
    

    Ersetzen Sie VM_NAME durch den Namen Ihrer VM.

    Das folgende Beispiel zeigt die VM im Zustand Running, wenn der Vorgang abgeschlossen ist:

    NAME    STATUS    AGE   IP
    MY_VM   Running   64s   192.168.2.124
    

Nächste Schritte

Sie können das konvertierte virtuelle Laufwerk-Image im Format qcow2 in eine HTTP-Quelle oder Cloud Storage hochladen. In den folgenden Dokumenten wird gezeigt, wie Sie dann eine VM aus diesen Quellen erstellen: