In diesem Dokument wird beschrieben, wie Sie ein Bootlaufwerk einer virtuellen Maschine (VM) in Google Distributed Cloud (GDC) mit Air Gap ersetzen. Informationen zum Erstellen eines Bootlaufwerks vor dem Ersetzen finden Sie unter Bootlaufwerk erstellen.
Sie können Bootlaufwerke von Ihrer VM-Instanz trennen und neue Bootlaufwerke anhängen. Zur Reparatur von Bootlaufwerken können Sie diese für eine andere VM-Instanz bereitstellen, ohne die ursprüngliche Instanz zu löschen. Sie können auch ein VM-Bootlaufwerk ersetzen, ohne eine komplett neue VM-Instanz erstellen zu müssen.
Dieses Dokument richtet sich an Entwickler in Plattformadministrator- oder Anwendungsoperatorgruppen, die Bootlaufwerke für VMs erstellen und konfigurieren. 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.
IAM-Rollen anfordern
Bitten Sie Ihren IAM-Projektadministrator, Ihnen die folgenden Rollen für Ihr Projekt zuzuweisen:
- Virtual Machine Project Admin (
project-vm-admin): Standard- und Hochleistungs-VMs im Projekt-Namespace erstellen, ändern, auflisten und löschen.
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.
Beschränkungen
Beim Ersetzen eines Bootlaufwerks gelten die folgenden Einschränkungen:
- Hängen Sie ein Bootlaufwerk nur an eine beendete VM-Instanz an oder trennen Sie es nur von einer beendeten VM-Instanz.
- Hängen Sie nur ein Bootlaufwerk pro VM-Instanz an.
- Hängen Sie nur vorhandene Bootlaufwerke an eine VM-Instanz an.
- Ersetzen Sie das Bootlaufwerk nur durch ein neues bootfähiges Laufwerk.
Bootlaufwerk ersetzen
Ersetzen Sie ein Bootlaufwerk mithilfe der GDC-Konsole oder der kubectl-CLI.
Console
Klicken Sie im Navigationsmenü auf Virtuelle Maschinen > Instanzen.
Klicken Sie in der Liste der VMs auf einen VM-Namen, um die Details aufzurufen.
Klicken Sie auf Bootlaufwerk ersetzen.
Klicken Sie im Bestätigungsdialogfeld auf Beenden, um die VM zu beenden.
Warten Sie einige Minuten, bis die VM beendet wurde.
Klicken Sie auf Aktualisieren.
Wenn die VM beendet ist, klicken Sie noch einmal auf Bootlaufwerk ersetzen.
Wählen Sie im Dialogfeld „Bootlaufwerk ersetzen“ ein neues oder ein vorhandenes Bootlaufwerk aus.
Klicken Sie zum Bereitstellen eines neuen Bootlaufwerks auf den Tab Neues Bootlaufwerk.
- Geben Sie im Feld Laufwerksname einen neuen Laufwerksnamen ein, der im Projekt eindeutig ist.
- Geben Sie im Feld Größe eine Laufwerksgröße zwischen 12 und 65.536 GiB ein.
- Wählen Sie in der Liste Image-Name ein Image aus.
- Klicken Sie im Abschnitt „Löschregel“ auf Laufwerk behalten oder Laufwerk löschen.
- Wählen Sie im Abschnitt Speicherprofil ein Profil aus. Das Standardprofil ist Standard.
Wenn Sie ein vorhandenes Bootlaufwerk auswählen möchten, klicken Sie auf den Tab Vorhandenes Bootlaufwerk.
- Wählen Sie in der Liste Laufwerk ein Laufwerk aus.
- Klicken Sie im Abschnitt „Löschregel“ auf Laufwerk behalten oder Laufwerk löschen.
Klicken Sie auf Speichern.
kubectl
Öffnen Sie den aktuellen
spec.disks-Wert, um ihn für das neue Laufwerk der virtuellen Maschine zu ändern:kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n PROJECT \ edit virtualmachines.virtualmachine.gdc.goog VM_NAMEErsetzen Sie die folgenden Werte:
MANAGEMENT_API_SERVERdurch den Pfad zur kubeconfig-Datei des Management API-Servers.PROJECTdurch das Distributed Cloud-Projekt, in dem Sie das Bootlaufwerk ersetzen möchten.VM_NAMEdurch den Namen der virtuellen Maschine.
Ändern Sie das Bootlaufwerk in der Konfigurationsdatei, indem Sie
VM_BOOT_DISK_NAMEdurch den Namen des neuen VM-Bootlaufwerks ersetzen:disks: - virtualMachineDiskRef: name: VM_BOOT_DISK_NAME boot: trueDas Ergebnis muss wie im folgenden Beispiel aussehen:
disks: - virtualMachineDiskRef: name: NEW_VM_BOOT_DISK_NAME boot: true