VM-Instanz mithilfe eines Bootlaufwerk-Images oder eines Bootlaufwerk-Snapshots erstellen. Sie können eine VM mit einem oder mehreren Laufwerken erstellen oder später Laufwerke hinzufügen. Google Distributed Cloud (GDC) mit Air Gap startet die VM-Instanz automatisch, wenn Sie sie erstellen.
Sie können einer VM-Instanz auch Startskripts hinzufügen, entweder vor oder nach dem Erstellen der Instanz.
Dieses Dokument richtet sich an Entwickler in Plattformadministrator- oder Anwendungsoperatorgruppen, die VMs in einer GDC-Umgebung erstellen und verwalten. Weitere Informationen finden Sie unter Dokumentation zu Zielgruppen für GDC mit Air Gap.
Hinweis
Wenn Sie gdcloud-Befehle der Befehlszeile (CLI) verwenden möchten, müssen Sie die gdcloud-Befehlszeile heruntergeladen, installiert und konfiguriert haben.
Alle Befehle für Distributed Cloud verwenden die gdcloud- oder kubectl-CLI und erfordern eine Betriebssystemumgebung.
Pfad der kubeconfig-Datei abrufen
Wenn Sie Befehle auf dem Management API-Server ausführen möchten, benötigen Sie die folgenden Ressourcen:
Melden Sie sich an und generieren Sie die kubeconfig-Datei für den Management API-Server, falls Sie noch keine haben.
Ersetzen Sie
MANAGEMENT_API_SERVERin dieser Anleitung durch den Pfad zur kubeconfig-Datei des Management API-Servers.
Richtlinien für die Benennung von VMs
Beachten Sie beim Erstellen von VM-Instanzen die folgenden Benennungsrichtlinien:
- VM-Namen dürfen nur alphanumerische Zeichen und Bindestriche enthalten.
- Wenn Sie andere Symbole als alphanumerische Zeichen und Bindestriche verwenden, z. B. einen Punkt, führt dies zu Verbindungsfehlern zur VM.
- Der VM-Name darf nicht länger als 53 Zeichen sein.
IAM-Rollen anfordern
Bitten Sie Ihren IAM-Projektadministrator, Ihnen die folgenden Rollen für Ihr Projekt zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Erstellen und Starten einer VM-Instanz benötigen:
Virtual Machine Project Admin (
project-vm-admin): VMs im Projekt-Namespace erstellen, ändern, auflisten und löschen.Project Viewer (
project-viewer): Kann alle Ressourcen in Projekt-Namespaces aufrufen.Virtual Machine Image Project Admin (
project-vm-image-admin): Erstellen, Auflisten und Löschen von von GDC bereitgestellten und benutzerdefinierten VM-Images im Projekt-Namespace.
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 bestätigen.
VM-Instanz aus einem Image erstellen
In diesem Abschnitt wird beschrieben, wie Sie eine VM entweder aus einem von GDC bereitgestellten Betriebssystem-Image oder aus einem benutzerdefinierten Betriebssystem-Image erstellen.
Liste der verfügbaren von GDC bereitgestellten Images aufrufen
Bevor Sie eine VM mit einem von GDC bereitgestellten Image erstellen, sollten Sie sich die Liste der verfügbaren Images ansehen. Weitere Informationen zu von GDC bereitgestellten Images finden Sie unter Unterstützte VM-Images.
gdcloud
Listen Sie alle verfügbaren Images und ihre Mindestlaufwerksgröße auf:
gdcloud compute images listDieser Befehl umfasst sowohl von GDC bereitgestellte als auch benutzerdefinierte Images. Wählen Sie eines der Images im Namespace
vm-systemaus.
API
Listen Sie alle verfügbaren von GDC bereitgestellten Images auf:
kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n vm-system \ get virtualmachineimage.virtualmachine.gdc.googRufen Sie den
minimumDiskSizefür ein bestimmtes von GDC bereitgestelltes Image ab:kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n vm-system \ get virtualmachineimage.virtualmachine.gdc.goog BOOT_DISK_IMAGE_NAME \ -ojsonpath='{.spec.minimumDiskSize}{"\n"}'Ersetzen Sie Folgendes:
MANAGEMENT_API_SERVER: die kubeconfig-Datei für den Verwaltungs-API-Server.BOOT_DISK_IMAGE_NAME: der Name des Images.
VM-Instanz aus einem von GDC bereitgestellten Image erstellen
Standardmäßig können alle GDC-Projekte VMs aus von GDC bereitgestellten Betriebssystem-Images erstellen.
Console
- Wählen Sie im Navigationsmenü Virtuelle Maschinen > Instanzen aus.
- Klicken Sie auf Instanz erstellen.
- Geben Sie im Feld Name einen Namen für die VM ein.
- Wählen Sie die Zone aus, in der die VM erstellt werden soll.
- Optional: Klicken Sie auf Labels hinzufügen, um der VM Labels zuzuweisen. So können Sie Ihre VM-Instanzen besser organisieren.
- Wählen Sie die Maschinenkonfiguration aus, die für die VM verwendet werden soll:
- Für allgemeine Zwecke: Achten Sie darauf, dass der Maschinentyp den Anforderungen Ihrer Arbeitslast entspricht.
- Benutzerdefiniert: Legen Sie die Anzahl der Kerne und die Arbeitsspeicheranforderungen für Ihre Maschine fest.
- Klicken Sie auf Weiter.
- Wenn Sie den externen Zugriff aktivieren möchten, wählen Sie Externen Zugriff zulassen aus.
- Klicken Sie auf Weiter.
- Im Abschnitt Bootlaufwerk fügt die GDC automatisch ein Bootlaufwerk mit Standardkonfigurationen hinzu. Sie können diese Konfiguration unverändert lassen oder auf Ändern klicken, um die Standardkonfigurationen zu ändern:
- Ändern Sie im Abschnitt Laufwerkdetails den Laufwerksnamen.
- Ändern Sie im Abschnitt Laufwerkseinstellungen den Wert für Größe.
- Klicken Sie im Abschnitt Quell-Image auf das Menü Image-Name und wählen Sie eines der Images aus.
- Wählen Sie Secure Boot aktivieren aus oder heben Sie die Auswahl auf. Wenn Sie ein Windows-Image verwenden, muss Secure Boot aktiviert sein.
- Wählen Sie entweder Laufwerk behalten oder Laufwerk löschen aus, um die Löschregel für das Laufwerk zu konfigurieren.
- Klicken Sie auf Speichern.
- Klicken Sie auf Erstellen, um die VM-Instanz zu erstellen.
gdcloud
Wählen Sie ein von GDC bereitgestelltes Image aus, um die VM-Instanz in Ihrer Zielzone zu erstellen:
gdcloud compute instances create VM_NAME \ --machine-type=MACHINE_TYPE \ --image=BOOT_DISK_IMAGE_NAME \ --image-project=vm-system \ --boot-disk-size=BOOT_DISK_SIZE \ --no-boot-disk-auto-delete=NO_BOOT_DISK_AUTO_DELETEErsetzen Sie Folgendes:
Variable Definition VM_NAMEDer Name der neuen VM. Der Name kann bis zu 53 alphanumerische Zeichen und Bindestriche enthalten. MACHINE_TYPEDer vordefinierte Maschinentyp für die neue VM. Führen Sie den folgenden Befehl aus, um einen verfügbaren Maschinentyp auszuwählen:
gdcloud compute machine-types listBOOT_DISK_IMAGE_NAMEDer Name des Image, das für das neue VM-Bootlaufwerk verwendet werden soll. BOOT_DISK_SIZEDie Größe des Bootlaufwerks, z. B. 20GB.
Dieser Wert muss immer größer oder gleich derminimumDiskSizedes Bootlaufwerk-Images sein.NO_BOOT_DISK_AUTO_DELETEGeben Sie truean, um das Bootlaufwerk beizubehalten, wenn Sie die VM-Instanz löschen, oderfalse, um das Bootlaufwerk automatisch zu löschen.
API
Wählen Sie ein von GDC bereitgestelltes Image aus, um die VM-Instanz in Ihrer Zielzone zu erstellen:
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 --- apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachine metadata: name: VM_NAME spec: compute: virtualMachineType: MACHINE_TYPE disks: - virtualMachineDiskRef: name: VM_BOOT_DISK_NAME boot: true autoDelete: BOOT_DISK_AUTO_DELETE EOFErsetzen Sie Folgendes:
Variable Definition MANAGEMENT_API_SERVERDie kubeconfig-Datei des Verwaltungs-API-Servers. PROJECTDas GDC-Projekt, in dem die VM erstellt werden soll. VM_BOOT_DISK_NAMEDer Name des neuen VM-Bootlaufwerks. BOOT_DISK_IMAGE_NAMEDer Name des Image, das für das neue VM-Bootlaufwerk verwendet werden soll. BOOT_DISK_SIZEDie Größe des Bootlaufwerks, z. B. 20Gi.
Dieser Wert muss immer größer oder gleich derminimumDiskSizedes Bootlaufwerk-Images sein.VM_NAMEDer Name der neuen VM. Der Name kann bis zu 53 alphanumerische Zeichen und Bindestriche enthalten. MACHINE_TYPEDer vordefinierte Maschinentyp für die neue VM. Führen Sie den folgenden Befehl aus, um einen verfügbaren Maschinentyp auszuwählen:
kubectl --kubeconfig MANAGEMENT_API_SERVER get virtualmachinetype.virtualmachine.gdc.goog --namespace vm-systemBOOT_DISK_AUTO_DELETEGeben Sie truean, um das Bootlaufwerk automatisch zu löschen, wenn Sie die VM-Instanz löschen, oderfalse, um es beizubehalten.Prüfen Sie, ob die VM erfolgreich erstellt wurde, und warten Sie, bis die VM den Status
Runninghat. Der StatusRunningbedeutet nicht, dass das Betriebssystem vollständig bereit und zugänglich ist.kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n PROJECT \ get virtualmachine.virtualmachine.gdc.goog VM_NAMEErsetzen Sie
VM_NAMEundPROJECTdurch den Namen und das Projekt der VM.Wenn Sie beim Erstellen einer VM-Instanz ein Startskript hinzufügen möchten, folgen Sie der Anleitung auf der Seite Startskript mit einer VM-Instanz verwenden. Fahren Sie die VM herunter, bevor Sie das Script hinzufügen.
VM-Instanz aus einem benutzerdefinierten Image erstellen
Ein benutzerdefiniertes Image gehört ausschließlich zu Ihrem Projekt. Wenn Sie eine VM mit einem benutzerdefinierten Image erstellen möchten, müssen Sie zuerst ein benutzerdefiniertes Image im selben Projekt erstellen.
Console
- Wählen Sie im Navigationsmenü Virtuelle Maschinen > Instanzen aus.
- Klicken Sie auf Instanz erstellen.
- Geben Sie im Feld Name einen Namen für die VM ein.
- Wählen Sie die Zone aus, in der die VM erstellt werden soll.
- Optional: Klicken Sie auf Labels hinzufügen, um der VM Labels zuzuweisen. So können Sie Ihre VM-Instanzen organisieren.
- Wählen Sie die Maschinenkonfiguration aus, die für die VM verwendet werden soll:
- Für allgemeine Zwecke: Achten Sie darauf, dass der Maschinentyp den Anforderungen Ihrer Arbeitslast entspricht.
- Benutzerdefiniert: Legen Sie die Anzahl der Kerne und die Arbeitsspeicheranforderungen für Ihre Maschine fest.
- Klicken Sie auf Weiter.
- Klicken Sie auf das Kästchen Externen Zugriff zulassen, um den externen Zugriff für Ihre VM-Instanz zu aktivieren.
- Klicken Sie auf Weiter.
Im Abschnitt Bootlaufwerk fügt die GDC automatisch ein Bootlaufwerk mit Standardkonfigurationen hinzu. Sie können diese Konfiguration unverändert lassen oder auf Ändern klicken, um die Standardkonfigurationen zu ändern:
- Ändern Sie im Abschnitt Laufwerkdetails den Laufwerksnamen.
- Ändern Sie im Abschnitt Laufwerkseinstellungen den Wert für Größe.
- Klicken Sie im Abschnitt Quell-Image auf das Menü Image-Name und wählen Sie eines der Images mit dem Untertext Vom Kunden erstellt aus.
Wählen Sie Secure Boot aktivieren aus oder heben Sie die Auswahl auf. Wenn Sie ein Windows-Image verwenden, muss Secure Boot aktiviert sein.
Wählen Sie entweder Laufwerk behalten oder Laufwerk löschen aus, um die Löschregel für das Laufwerk zu konfigurieren.
Klicken Sie auf Speichern.
Klicken Sie auf Erstellen, um die VM-Instanz zu erstellen.
gdcloud
Alle benutzerdefinierten Images auflisten:
gdcloud compute images list --no-standard-images=trueErstellen Sie die VM-Instanz.
gdcloud compute instances create VM_NAME \ --machine-type=MACHINE_TYPE \ --image=BOOT_DISK_IMAGE_NAME \ --boot-disk-size=BOOT_DISK_SIZE \ --no-boot-disk-auto-delete=NO_BOOT_DISK_AUTO_DELETEErsetzen Sie Folgendes:
Variable Definition VM_NAMEDer Name der neuen VM. Der Name kann bis zu 53 alphanumerische Zeichen und Bindestriche enthalten. MACHINE_TYPEDer vordefinierte Maschinentyp für die neue VM. Führen Sie den folgenden Befehl aus, um einen verfügbaren Maschinentyp auszuwählen:
gdcloud compute machine-types listBOOT_DISK_IMAGE_NAMEDer Name des Image, das für das neue VM-Bootlaufwerk verwendet werden soll. BOOT_DISK_SIZEDie Größe des Bootlaufwerks, z. B. 20GB.
Dieser Wert muss immer größer oder gleich derminimumDiskSizedes Bootlaufwerk-Images sein.NO_BOOT_DISK_AUTO_DELETEGeben Sie truean, um das Bootlaufwerk beizubehalten, wenn Sie die VM-Instanz löschen, oderfalse, um das Bootlaufwerk automatisch zu löschen.
API
Alle benutzerdefinierten Images auflisten:
kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n PROJECT \ get virtualmachineimage.virtualmachine.gdc.googRufen Sie den
minimumDiskSizeeines bestimmten Images ab, um eine VM-Instanz zu erstellen:kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n PROJECT \ get virtualmachineimage.virtualmachine.gdc.goog BOOT_DISK_IMAGE_NAME \ -ojsonpath='{.spec.minimumDiskSize}{"\n"}'Ersetzen Sie Folgendes:
Variable Definition MANAGEMENT_API_SERVERDie kubeconfig-Datei des Verwaltungs-API-Servers. PROJECTDas Projekt des Images. BOOT_DISK_IMAGE_NAMEDer Name des benutzerdefinierten Images. Erstellen Sie die VM-Instanz.
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 size: BOOT_DISK_SIZE --- apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachine metadata: name: VM_NAME spec: compute: virtualMachineType: MACHINE_TYPE disks: - virtualMachineDiskRef: name: VM_BOOT_DISK_NAME boot: true autoDelete: BOOT_DISK_AUTO_DELETE EOFErsetzen Sie Folgendes:
Variable Definition MANAGEMENT_API_SERVERDie kubeconfig-Datei des Verwaltungs-API-Servers. PROJECTDas GDC-Projekt, in dem die VM erstellt werden soll. VM_BOOT_DISK_NAMEDer Name des neuen VM-Bootlaufwerks. BOOT_DISK_IMAGE_NAMEDer Name des Image, das für das neue VM-Bootlaufwerk verwendet werden soll. BOOT_DISK_SIZEDie Größe des Bootlaufwerks, z. B. 20Gi.
Dieser Wert muss immer größer oder gleich derminimumDiskSizedes Bootlaufwerk-Images sein.VM_NAMEDer Name der neuen VM. Der Name kann bis zu 53 alphanumerische Zeichen und Bindestriche enthalten. MACHINE_TYPEDer vordefinierte Maschinentyp für die neue VM. Führen Sie den folgenden Befehl aus, um einen verfügbaren Maschinentyp auszuwählen:
kubectl --kubeconfig MANAGEMENT_API_SERVER get virtualmachinetype.virtualmachine.gdc.goog --namespace vm-systemBOOT_DISK_AUTO_DELETEGeben Sie truean, um das Bootlaufwerk automatisch zu löschen, wenn Sie die VM-Instanz löschen, oderfalse, um es beizubehalten.Prüfen Sie, ob die VM erfolgreich erstellt wurde, und warten Sie, bis die VM den Status
Runninghat. Der StatusRunningbedeutet nicht, dass das Betriebssystem vollständig bereit und zugänglich ist.kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n PROJECT \ get virtualmachine.virtualmachine.gdc.goog VM_NAMEErsetzen Sie
VM_NAMEundPROJECTdurch den Namen und das Projekt der VM.
VM-Instanz mit zusätzlichen Nicht-Bootlaufwerken erstellen
Sie können Nicht-Bootlaufwerke erstellen, wenn Sie eine VM erstellen. Für jedes zusätzliche Laufwerk kann eine Image-Quelle angegeben werden. Letzteres dient zum Erstellen eines leeren Laufwerks.
Console
- Wählen Sie im Navigationsmenü Virtuelle Maschinen > Instanzen aus.
- Klicken Sie auf Instanz erstellen.
- Geben Sie im Feld Name einen Namen für die VM ein.
- Wählen Sie die Zone aus, in der die VM erstellt werden soll.
- Optional: Klicken Sie auf Labels hinzufügen, um der VM Labels zuzuweisen. So können Sie Ihre VM-Instanzen organisieren.
- Wählen Sie die Maschinenkonfiguration aus, die für die VM verwendet werden soll:
- Für allgemeine Zwecke: Achten Sie darauf, dass der Maschinentyp den Anforderungen Ihrer Arbeitslast entspricht.
- Benutzerdefiniert: Legen Sie die Anzahl der Kerne und die Arbeitsspeicheranforderungen für Ihre Maschine fest.
- Klicken Sie auf Weiter.
- Klicken Sie auf das Kästchen Externen Zugriff zulassen, um den externen Zugriff für Ihre VM-Instanz zu aktivieren.
- Klicken Sie auf Weiter.
- Im Abschnitt Bootlaufwerk fügt die GDC automatisch ein Bootlaufwerk mit Standardkonfigurationen hinzu. Sie können diese Konfiguration unverändert lassen oder auf Ändern klicken, um die Standardkonfigurationen zu ändern:
- Ändern Sie im Abschnitt Laufwerkdetails den Laufwerksnamen.
- Ändern Sie im Abschnitt Laufwerkseinstellungen den Wert für Größe.
- Klicken Sie im Abschnitt Quell-Image auf das Menü Image-Name und wählen Sie eines der Images aus.
- Wählen Sie Secure Boot aktivieren aus oder heben Sie die Auswahl auf. Wenn Sie ein Windows-Image verwenden, muss Secure Boot aktiviert sein.
- Wählen Sie entweder Laufwerk behalten oder Laufwerk löschen aus, um die Löschregel für das Laufwerk zu konfigurieren.
- Klicken Sie auf Speichern.
- Wenn Sie Ihrer VM-Instanz weitere Laufwerke hinzufügen möchten, wählen Sie Neues Laufwerk hinzufügen aus:
- Weisen Sie dem VM-Laufwerk einen Namen zu.
- Konfigurieren Sie die Größe des Laufwerks und die Einstellungen für das Anhängen.
- Klicken Sie auf Speichern.
- Klicken Sie auf Erstellen, um die VM-Instanz zu erstellen.
gdcloud
Bootlaufwerk aus einem Image erstellen:
gdcloud compute disks create VM_BOOT_DISK_NAME \ --size=BOOT_DISK_SIZE \ --image=BOOT_DISK_IMAGE_NAME \ --image-project=BOOT_DISK_IMAGE_NAMESPACEErstellen Sie ein zusätzliches Nicht-Bootlaufwerk aus einem Image:
gdcloud compute disks create NON_BOOT_DISK_FROM_IMAGE \ --size=NON_BOOT_DISK_SIZE \ --image=NON_BOOT_DISK_IMAGE_NAME \ --image-project=NON_BOOT_DISK_IMAGE_NAMESPACEErstellen Sie das leere Nicht-Bootlaufwerk:
gdcloud compute disks create NON_BOOT_BLANK_DISK \ --size=NON_BOOT_BLANK_DISK_SIZEErstellen Sie eine Instanz mit den Laufwerken aus den vorherigen Schritten:
gdcloud compute instances create VM_NAME \ --machine-type=MACHINE_TYPE \ --disk=name=VM_BOOT_DISK_NAME,boot=true \ --no-boot-disk-auto-delete=NO_BOOT_DISK_AUTO_DELETE \ --disk=name=NON_BOOT_DISK_FROM_IMAGE \ --disk=name=NON_BOOT_BLANK_DISKErsetzen Sie Folgendes:
Variable Definition VM_BOOT_DISK_NAMEDer Name des neuen VM-Bootlaufwerks. BOOT_DISK_SIZEDie Größe des Bootlaufwerks, z. B. 20GB.
Dieser Wert muss immer größer oder gleich derminimumDiskSizedes Bootlaufwerk-Images sein.BOOT_DISK_IMAGE_NAMEDer Name des Image, das für das neue VM-Bootlaufwerk verwendet werden soll. BOOT_DISK_IMAGE_NAMESPACEDer Namespace des Image, das für das neue VM-Bootlaufwerk verwendet werden soll. Verwenden Sie vm-systemfür ein von GDC bereitgestelltes Image oder lassen Sie das Feld für ein benutzerdefiniertes Image leer.NON_BOOT_DISK_FROM_IMAGEDer Name des zusätzlichen Nicht-Bootlaufwerks, das Sie aus einem Image erstellen. NON_BOOT_DISK_SIZEDie Größe des zusätzlichen Nicht-Bootlaufwerks, z. B. 20GB.NON_BOOT_DISK_IMAGE_NAMEDer Name des Images, das für das Nicht-Bootlaufwerk verwendet werden soll. NON_BOOT_DISK_IMAGE_NAMESPACEDer Namespace des Image, das für das Nicht-Bootlaufwerk verwendet werden soll. Verwenden Sie vm-systemfür ein von GDC bereitgestelltes Image oder lassen Sie das Feld für ein benutzerdefiniertes Image leer.NON_BOOT_BLANK_DISKDer Name des zusätzlichen leeren Nicht-Bootlaufwerks. NON_BOOT_BLANK_DISK_SIZEDie Größe des zusätzlichen leeren Nicht-Bootlaufwerks, z. B. 20GB.VM_NAMEDer Name der neuen VM. Der Name kann bis zu 53 alphanumerische Zeichen und Bindestriche enthalten. MACHINE_TYPEDer vordefinierte Maschinentyp für die neue VM. Führen Sie den folgenden Befehl aus, um einen verfügbaren Maschinentyp auszuwählen:
gdcloud compute machine-types listNO_BOOT_DISK_AUTO_DELETEGeben Sie truean, um das Bootlaufwerk beizubehalten, wenn Sie die VM-Instanz löschen, oderfalse, um das Bootlaufwerk automatisch zu löschen.
API
Erstellen Sie eine VM mit einem Nicht-Bootlaufwerk:
kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n PROJECT \ apply -f - <<EOF apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachineDisk metadata: name: NON_BOOT_DISK_FROM_IMAGE spec: source: image: name: NON_BOOT_DISK_IMAGE_NAME namespace: NON_BOOT_DISK_IMAGE_NAMESPACE size: NON_BOOT_DISK_SIZE --- apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachineDisk metadata: name: NON_BOOT_BLANK_DISK spec: size: NON_BOOT_BLANK_DISK_SIZE --- apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachineDisk metadata: name: VM_BOOT_DISK_NAME spec: source: image: name: BOOT_DISK_IMAGE_NAME namespace: BOOT_DISK_IMAGE_NAMESPACE size: BOOT_DISK_SIZE --- apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachine metadata: name: VM_NAME spec: compute: virtualMachineType: MACHINE_TYPE disks: - virtualMachineDiskRef: name: VM_BOOT_DISK_NAME boot: true autoDelete: BOOT_DISK_AUTO_DELETE - virtualMachineDiskRef: name: NON_BOOT_DISK_FROM_IMAGE - virtualMachineDiskRef: name: NON_BOOT_BLANK_DISK EOFErsetzen Sie Folgendes:
Variable Definition MANAGEMENT_API_SERVERDie kubeconfig-Datei des Verwaltungs-API-Servers. PROJECTDas GDC-Projekt, das in der VM erstellt werden soll. NON_BOOT_DISK_FROM_IMAGEDer Name des zusätzlichen Nicht-Bootlaufwerks, das Sie aus einem Image erstellen. NON_BOOT_DISK_IMAGE_NAMEDer Name des Images, das für das Nicht-Bootlaufwerk verwendet werden soll. NON_BOOT_DISK_IMAGE_NAMESPACEDer Namespace des Image, das für das Nicht-Bootlaufwerk verwendet werden soll. Verwenden Sie vm-systemfür ein von GDC bereitgestelltes Image oder lassen Sie das Feld für ein benutzerdefiniertes Image leer.NON_BOOT_DISK_SIZEDie Größe des zusätzlichen Nicht-Bootlaufwerks, das Sie aus einem Image erstellen, z. B. 20Gi.NON_BOOT_BLANK_DISKDer Name des zusätzlichen leeren Nicht-Bootlaufwerks. NON_BOOT_BLANK_DISK_SIZEDie Größe des zusätzlichen leeren Nicht-Bootlaufwerks, z. B. 20Gi.VM_BOOT_DISK_NAMEDer Name des neuen VM-Bootlaufwerks. BOOT_DISK_IMAGE_NAMEDer Name des Image, das für das neue VM-Bootlaufwerk verwendet werden soll. BOOT_DISK_IMAGE_NAMESPACEDer Namespace des Image, das für das neue VM-Bootlaufwerk verwendet werden soll. Verwenden Sie den Namespace vm-systemfür ein von GDC bereitgestelltes Image oder lassen Sie das Feld für ein benutzerdefiniertes Image leer.BOOT_DISK_SIZEDie Größe des Bootlaufwerks, z. B. 20Gi.
Dieser Wert muss immer größer oder gleich derminimumDiskSizedes Bootlaufwerk-Images sein.VM_NAMEDer Name der neuen VM. Der Name kann bis zu 53 alphanumerische Zeichen und Bindestriche enthalten. MACHINE_TYPEDer vordefinierte Maschinentyp für die neue VM. Führen Sie den folgenden Befehl aus, um einen verfügbaren Maschinentyp auszuwählen:
kubectl --kubeconfig MANAGEMENT_API_SERVER get virtualmachinetype.virtualmachine.gdc.goog --namespace vm-systemBOOT_DISK_AUTO_DELETEGeben Sie truean, um das Bootlaufwerk automatisch zu löschen, wenn Sie die VM-Instanz löschen, oderfalse, um es beizubehalten.Formatieren und stellen Sie die Laufwerke bereit, bevor Sie sie verwenden.
VM aus einem Snapshot oder einer Sicherung erstellen
Sie haben folgende Möglichkeiten, eine neue VM aus einem Snapshot zu erstellen:
- VM-Bootlaufwerk wiederherstellen: Wenn Sie das Bootlaufwerk einer VM mit einem Snapshot gesichert haben, können Sie mit diesem Snapshot eine neue VM erstellen. Weitere Informationen finden Sie unter Snapshot wiederherstellen.
- Nicht-Bootlaufwerk wiederherstellen: Wenn Sie ein Nicht-Bootlaufwerk mit einem Snapshot gesichert haben, können Sie den Snapshot beim Erstellen einer VM auch auf einem neuen Nicht-Bootlaufwerk wiederherstellen. Folgen Sie dazu derselben Anleitung.
So erstellen Sie mehrere VMs mit demselben Bootlaufwerk:
- Benutzerdefiniertes Image erstellen
- Erstellen Sie VMs aus diesem Image, ohne einen Snapshot zu verwenden.
VM-Instanz mit einer bestimmten IP-Adresse und einem bestimmten Subnetz erstellen
Standardmäßig können Sie eine GDC-VM ohne Netzwerkspezifikation erstellen. Dieser VM-Typ wird an die Standard-VPC angehängt und weist dynamisch eine IP-Adresse aus dem Standardsubnetz zu. Informationen zum Erstellen einer VM mit den Standardkonfigurationen finden Sie unter VM mit einem von GDC bereitgestellten Image erstellen.
Wenn Sie die Standard-IP-Adresskonfiguration für Ihre GDC-VM nicht verwenden möchten, können Sie eine VM mit einer dynamischen oder statischen IP-Adresse erstellen:
Dynamische IP-Adresse aus einem benutzerdefinierten Subnetz: Sie erstellen ein Subnetz mit einem bestimmten
CIDRund eine VM mit einer IP-Adresse, die dynamisch aus diesemCIDRzugewiesen wird.Statische IP-Adresse aus einem benutzerdefinierten Subnetz: Sie erstellen ein Subnetz mit einem bestimmten
CIDRund eine VM mit einer statischen IP-Adresse aus diesemCIDR.
Weitere Informationen zum Erstellen von Subnetzen finden Sie unter Subnetz und IP-Adressen in GDC.
In diesem Abschnitt erfahren Sie, wie Sie eine VM mit einer dynamisch zugewiesenen IP-Adresse oder einer statischen IP-Adresse erstellen.
VM mit einer dynamisch zugewiesenen IP-Adresse aus einem benutzerdefinierten Subnetz erstellen
Erstellen Sie eine VM mit einer dynamisch zugewiesenen IP-Adresse aus einem bestimmten CIDR:
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
---
apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachine
metadata:
name: VM_NAME
spec:
compute:
virtualMachineType: MACHINE_TYPE
disks:
- virtualMachineDiskRef:
name: VM_BOOT_DISK_NAME
boot: true
autoDelete: BOOT_DISK_AUTO_DELETE
network:
interfaces:
- network: NETWORK_NAME
subnet: SUBNET_NAME
EOF
Ersetzen Sie die folgenden Variablen:
| Variable | Definition |
|---|---|
MANAGEMENT_API_SERVER |
Die kubeconfig-Datei des Verwaltungs-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 Image, 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 der minimumDiskSize des Bootlaufwerk-Images sein. |
VM_NAME |
Der Name der neuen VM. Der Name kann bis zu 53 alphanumerische Zeichen und Bindestriche enthalten. |
MACHINE_TYPE |
Der vordefinierte Maschinentyp für die neue VM. Wählen Sie einen verfügbaren Maschinentyp aus:
kubectl --kubeconfig MANAGEMENT_API_SERVER get
virtualmachinetype.virtualmachine.gdc.goog --namespace vm-system
|
BOOT_DISK_AUTO_DELETE |
Geben Sie true an, um das Bootlaufwerk automatisch zu löschen, wenn Sie die VM-Instanz löschen, oder false, um es beizubehalten. |
NETWORK_NAME |
Der Name des VPC-Netzwerk, z. B. default. |
SUBNET_NAME |
Der Name des benutzerdefinierten Subnetzes. |
VM mit einer statischen IP-Adresse aus einem Subnetz erstellen
Erstellen Sie eine VM mit einer statischen IP-Adresse aus einem benutzerdefinierten Subnetz:
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
---
apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachine
metadata:
name: VM_NAME
spec:
compute:
virtualMachineType: MACHINE_TYPE
disks:
- virtualMachineDiskRef:
name: VM_BOOT_DISK_NAME
boot: true
autoDelete: BOOT_DISK_AUTO_DELETE
network:
interfaces:
- network: NETWORK_NAME
subnet: SUBNET_NAME
ipAddresses:
- address: IP_ADDRESS
EOF
Ersetzen Sie die folgenden Variablen:
| Variable | Definition |
|---|---|
MANAGEMENT_API_SERVER |
Die kubeconfig-Datei des Verwaltungs-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 Image, 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 der minimumDiskSize des Bootlaufwerk-Images sein. |
VM_NAME |
Der Name der neuen VM. Der Name kann bis zu 53 alphanumerische Zeichen und Bindestriche enthalten. |
MACHINE_TYPE |
Der vordefinierte Maschinentyp für die neue VM. Führen Sie den folgenden Befehl aus, um einen verfügbaren Maschinentyp auszuwählen:
kubectl --kubeconfig MANAGEMENT_API_SERVER get
virtualmachinetype.virtualmachine.gdc.goog --namespace vm-system
|
BOOT_DISK_AUTO_DELETE |
Geben Sie true an, um das Bootlaufwerk automatisch zu löschen, wenn Sie die VM-Instanz löschen, oder false, um es beizubehalten. |
NETWORK_NAME |
Der Name des VPC-Netzwerk, z. B. default. |
SUBNET_NAME |
Der Name des benutzerdefinierten Subnetzes. |
IP_ADDRESS |
Die IP-Adresse. Diese muss sich innerhalb des ausgewählten Subnetzbereichs befinden. Sie können im Feld ipAddresses nur eine IP-Adresse angeben. |