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:
- Zugriff auf GKE on Bare Metal-Cluster der Version 1.12.0 (
anthosBareMetalVersion: 1.12.0
) oder höher. Sie können einen beliebigen Clustertyp verwenden, der Arbeitslasten ausführen kann. Testen Sie bei Bedarf GKE on Bare Metal in Compute Engine oder sehen Sie sich die Übersicht über die Clustererstellung an. - Das
virtctl
-Clienttool, das als Plug-in fürkubectl
installiert wurde. Installieren Sie bei Bedarf das virtctl-Clienttool.
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:
Installieren Sie das Paket
qemu-utils
mithilfe des Paketmanagers Ihrer Linux-Distribution.Ubuntu
apt-get install qemu-utils
RHEL / CentOS
yum install qemu-utils
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-Imagesqcow2
.
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:
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. Kannlinux
oderwindows
sein.CONVERTED_DISK_IMAGE_NAME
ist der Pfad und der Name des konvertiertenqcow2
-Laufwerk-Images aus dem vorherigen Abschnitt.
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:
- VM-Bootlaufwerk aus HTTP-Quelle erstellen
- VM-Bootlaufwerk aus Cloud Storage mit einem Secret erstellen