Die VM-Laufzeit in Google Distributed Cloud ist die Schlüsselkomponente zum Ausführen von Arbeitslasten auf Basis virtueller Maschinen in GKE on Bare Metal.
Was ist VM-Laufzeit auf GDC?
Die VM-Laufzeit auf GDC ist ein Teil von GKE on Bare Metal, mit dem Sie VMs auf dieselbe Weise auf Kubernetes ausführen können wie Container. Mit VM Runtime on GDC können Sie vorhandene VM-basierte Arbeitslasten ausführen, während Sie auch neue containerbasierte Anwendungen entwickeln und ausführen. Die VM-Laufzeit auf GDC ist wie der Hypervisor in einer anderen virtualisierten Umgebung.
Mit der VM-Laufzeit auf GDC können Sie den Status von VMs ansehen und verwalten sowie Audit- oder Konsolenlogs erfassen. Die VM-Laufzeit auf GDC fungiert als Verwaltungskonsolentools, die in anderen virtualisierten Umgebungen verwendet werden.
Sie müssen vorhandene VM-basierte Arbeitslasten nicht modernisieren oder aktualisieren, um die VM-Laufzeit auf GDC zu verwenden. VMs werden wie in anderen virtualisierten Umgebungen ausgeführt, profitieren jedoch von einem einzigen Satz von Workflows und Prozessen für Ihre Anwendungen in einem GKE on Bare-Metal-Cluster. Wenn Sie bereit sind, können Sie diese VM-basierten Arbeitslasten zu Containern migrieren und weiterhin dieselben GKE Enterprise-Verwaltungstools verwenden.
Vorteile
Die VM-Laufzeit auf GDC bietet folgende Vorteile:
- Möglichkeit zur programmatischen Nutzung von VM-Ressourcen, wie z. B. mit Containern.
- Effiziente Ressourcennutzung in verschiedenen Containern und VMs
- Einheitliche Verwaltung und Betrieb von VMs und Containern
- Einheitliche Transparenz und Kontrolle für den Traffic zwischen neuen Containeranwendungen und VM-basierten Legacy-Anwendungen.
- Einfache Migration zu Cloud- oder Containeranwendungen
Mit der VM-Laufzeit auf GDC können Sie Ihre VMs auf Basis von GKE on Bare Metal migrieren oder neue VMs erstellen.
Unterschiede zwischen der VM-Laufzeit in GDC und KubeVirt
Die VM-Laufzeit auf GDC baut auf dem Open-Source-Projekt KubeVirt auf. Kubevirt wurde speziell für Kubernetes entwickelt und folgt dem deklarativen API-Modell, um das Kubernetes-Ressourcenmodell, benutzerdefinierte Ressourcendefinitionen oder Operatoren zu verwenden. VM Runtime on GDC bindet Kubevirt in GKE on Bare Metal ein, um Ihre Anwendungen einheitlich zu verwalten. In diesem Abschnitt werden einige der wichtigsten Funktionen der VM-Laufzeit auf GDC beschrieben, die in KubeVirt nicht verfügbar sind.
Lifecycle
VM Runtime on GDC baut auf der Leistungsfähigkeit der GKE Enterprise-Plattform auf und ist vollständig in die GKE Enterprise-Plattform eingebunden. Sie können VM-Laufzeit auf GDC mit einem Kommandozeilenbefehl, über die API oder über die Google Cloud Console installieren, upgraden und deinstallieren. Bei Verwendung mit kompatiblem Speicher umfassen GKE Enterprise-Clusterupgrades die Live-Migration von VM-Arbeitslasten (Vorschau) zwischen Hosts, um mögliche Unterbrechungen von VM-Arbeitslasten zu minimieren.
Cloudgestützte Verwaltung
Die VM-Laufzeit auf GDC bietet eine cloudähnliche Umgebung für Ihre lokale Installation. Diese Version umfasst die folgenden neuen cloudähnlichen Primitive:
Mit dem Objekt
VirtualMachineType
können Administratoren vordefinierte VM-Typen mit bestimmten CPU- und Arbeitsspeicherkonfigurationen erstellen.VirtualMachineDisk
- undStorageProfile
-Objekte bieten Unterstützung für mehrere Laufwerke und die zentrale Verwaltung vonStorageClass
-Attributen.Das
Network
-Objekt aktiviert virtuelle schalterähnliche Funktionen in Kubernetes.
Speicher
VM Runtime auf GDC generiert automatisch ein Speicherprofilobjekt StorageProfile
für jede StorageClass
in einem Cluster. Mit diesem neuen Profilobjekt können Sie StorageClass
-Attribute für VMs, einschließlich accessMode
und volumeMode
, von einem einzigen Standort aus konfigurieren.
Sie können mehrere Laufwerke an eine VM anhängen. Sie können ein vorhandenes Laufwerk anhängen oder neue Laufwerke erstellen und anhängen. Mit der neuen benutzerdefinierten Ressource VirtualMachineDisk
können Sie mit dem gebündelten Containerized Data Importer (CDI) leere Laufwerke oder Laufwerke aus vorhandenen Images erstellen. Mit CDI können Sie sogar Images aus Cloud Storage abrufen, die mit Anmeldedaten gesichert sind.
Netzwerk
Die VM-Laufzeit auf GDC erweitert das pod-network
-Standardangebot von KubeVirt und bietet Netzwerkoptionen, die besser für Produktions-VM-Arbeitslasten geeignet sind.
Die VM-Laufzeit auf GDC erweitert den vorhandenen Netzwerkstapel, der auf dem CNI-Framework (Container Network Interface) basiert. VM-Laufzeit auf GDC fügt ein Network
-Objekt hinzu, das virtuelle Switch-ähnliche Funktionen in Kubernetes aktiviert.
Netzwerk-Plug-ins sind zwar für Kubernetes verfügbar, erfordern jedoch eine eigene Installation, einen eigenen Lebenszyklus und eine eigene Verwaltung. Mit der VM Runtime auf GDC können sofort einsatzbereite VMs mit mehreren Layer-2-Netzwerkschnittstellen interagieren, einschließlich Unterstützung für VLAN-Tags, externes DHCP und mehr. In VM Runtime auf GDC wird auch das Interface-Objekt eingeführt, das sowohl die IP- als auch die MAC-Adressbeständigkeit ermöglicht, selbst wenn VMs neu gestartet, migriert oder neu erstellt werden. Der neue Netzwerkstack lässt sich auch in NetworkPolicy
einbinden, sodass Sie mithilfe von Kubernetes-Primitiven den Layer-4-Traffic zwischen VMs steuern können.
Beobachtbarkeit
Die VM-Laufzeit auf GDC unterstützt automatisch die VM-Beobachtbarkeit in der Google Cloud Console. Zusätzlich zum Logging von GKE-Cluster und VM-Laufzeit auf GDC werden Logs der seriellen VM-Konsole automatisch an Cloud Logging gestreamt. Ihre VM-Logs können zusammen mit den Containerlogs im Log-Explorer angesehen werden. Sie können sich die VM-CPU-, Arbeitsspeicher-, Laufwerks- und Netzwerkmesswerte in der Google Cloud Console ansehen. Mit vertrauten Google Cloud-Diensten können Sie auch Dashboards und Benachrichtigungen implementieren und Benachrichtigungen einbinden.
Verwaltung
Die meisten Funktionen von VM Runtime on GDC sind über die Befehlszeile, APIs und die Google Cloud Console verfügbar. Dieser flexible Ansatz unterstützt mehrere Entwickler- und Betriebsstile. Durch die Nutzung des GKE Enterprise-Stacks, Config Sync und Policy Controller können auch sowohl die GitOps-Methode als auch detaillierte Richtlinien implementiert werden. Außerdem wurden KubeVirt-Tools wie virtctl
erweitert, um die zusätzlichen Funktionen der VM-Laufzeit auf GDC zu unterstützen.
GPU-Unterstützung
Mit der VM-Laufzeit auf GDC können Sie unterstützte NVIDIA GPU-Karten in Ihren VMs aktivieren, um maschinelles Lernen und andere spezialisierte Arbeitslasten zu ermöglichen.
Mehr erfahren
Informationen zum Verwenden der VM-Laufzeit auf GDC finden Sie in den folgenden Dokumenten:
- VM-Laufzeit auf GDC aktivieren oder deaktivieren
- Kurzanleitung: VM in GKE on Bare Metal erstellen
- Leistungsstatus von VMs verwalten, die VM-Laufzeit auf GDC verwenden
- Konsolenlogs für VMs ansehen, die die VM-Laufzeit in GDC verwenden