Die VM-Laufzeit in Google Distributed Cloud ist die Schlüsselkomponente zum Ausführen von Arbeitslasten auf VM-Basis in Google Distributed Cloud.
Was ist die VM-Laufzeit auf GDC?
Die VM-Laufzeit auf GDC ist Teil von Google Distributed Cloud, mit dem Sie VMs auf Kubernetes genauso wie Container ausführen können. Mit VM-Laufzeit auf GDC können Sie vorhandene VM-basierte Arbeitslasten ausführen, während Sie gleichzeitig 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 und Audit- oder Konsolenlogs erfassen. Die VM-Laufzeit auf GDC funktioniert wie Tools in der Verwaltungskonsole, die in anderen virtualisierten Umgebungen verwendet werden.
Sie müssen keine vorhandenen VM-basierten Arbeitslasten modernisieren oder aktualisieren, um die VM-Laufzeit auf GDC zu verwenden. VMs werden wie in anderen virtualisierten Umgebungen ausgeführt. Sie 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 in Container migrieren und weiterhin dieselben GKE Enterprise-Verwaltungstools verwenden.
Vorteile
Die VM-Laufzeit auf GDC hat folgende Vorteile:
- Fähigkeit, VM-Ressourcen programmatisch zu verwenden, wie Sie Container verwenden.
- Effiziente Ressourcennutzung über Container und VMs hinweg
- Einheitliche Verwaltung und Betrieb von VMs und Containern
- Einheitliche Sichtbarkeit und Steuerung des Traffics zwischen neuen Containeranwendungen und Legacy-VM-basierten Anwendungen
- Eine vereinfachte Migration zu Cloud- oder Containeranwendungen.
Mit der VM-Laufzeit auf GDC können Sie Ihre VMs migrieren oder neue VMs auf Basis von Google Distributed Cloud erstellen.
Unterschiede zwischen VM-Laufzeit auf GDC und KubeVirt
Die VM-Laufzeit auf GDC basiert auf dem Open-Source-Projekt KubeVirt. Kubevirt wurde speziell für Kubernetes entwickelt und folgt dem deklarativen API-Modell, um das Kubernetes-Ressourcenmodell, benutzerdefinierte Ressourcendefinitionen oder Operatoren zu verwenden. Die VM-Laufzeit in GDC bindet Kubevirt in Ihre Google Distributed Cloud ein, um eine einheitliche Verwaltung Ihrer Anwendungen zu ermöglichen. 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 basiert auf der Leistungsfähigkeit der GKE Enterprise-Plattform und ist vollständig in die GKE Enterprise-Plattform eingebunden. Sie können die VM-Laufzeit auf GDC mit einem CLI-Befehl, über die API oder über die Google Cloud Console installieren, aktualisieren und deinstallieren. Bei Verwendung mit kompatiblem Speicher beinhalten GKE Enterprise-Clusterupgrades eine Live-Migration von VM-Arbeitslasten (Vorschau) zwischen Hosts, um mögliche Unterbrechungen der VM-Arbeitslast zu minimieren.
Cloudgestützte Verwaltung
Die VM-Laufzeit auf GDC bietet eine cloudähnliche Umgebung für Ihre lokale Installation. Sie 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 mehrerer Laufwerke und zentralisierte Verwaltung derStorageClass
-Attribute.Das Objekt
Network
aktiviert Funktionen wie virtuelle Schalter in Kubernetes.
Speicher
Die VM-Laufzeit 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 mit Anmeldedaten gesicherte Images aus Cloud Storage abrufen.
Netzwerk
Die VM-Laufzeit auf GDC erweitert das pod-network
-Standardangebot von KubeVirt um Netzwerkoptionen, die besser für Produktions-VM-Arbeitslasten geeignet sind.
Die VM-Laufzeit auf GDC erweitert den vorhandenen Netzwerk-Stack, der auf dem Container Network Interface (CNI)-Framework basiert. VM-Laufzeit auf GDC fügt ein Network
-Objekt hinzu, das Funktionen wie virtuelle Schalter in Kubernetes aktiviert.
Für Kubernetes sind zwar Netzwerk-Plug-ins verfügbar, sie erfordern jedoch eine eigene Installation, einen eigenen Lebenszyklus und eine eigene Verwaltung. Mit VM-Laufzeit 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. Mit der VM-Laufzeit in GDC wird auch das Interfaces-Objekt eingeführt, das sowohl die IP- als auch die MAC-Adressbindung ermöglicht, selbst wenn VMs neu gestartet, migriert oder neu erstellt werden. Der neue Netzwerkstack lässt sich auch in NetworkPolicy
einbinden, sodass Sie den Layer-4-Traffic zwischen VMs mithilfe von Kubernetes-Primitiven steuern können.
Beobachtbarkeit
Die VM-Laufzeit auf GDC unterstützt die VM-Beobachtbarkeit in der Google Cloud Console automatisch. Zusätzlich zum GKE-Cluster und zur VM-Laufzeit beim GDC-Logging werden die Logs der seriellen VM-Konsole automatisch an Cloud Logging gestreamt. Ihre VM-Logs können im Log-Explorer zusammen mit Containerlogs angesehen werden. Sie können sich VM-CPU-, Arbeitsspeicher-, Laufwerk- und Netzwerkmesswerte in der Google Cloud Console ansehen. Außerdem können Sie mithilfe vertrauter Google Cloud-Dienste Dashboards und Benachrichtigungen implementieren und Benachrichtigungen einbinden.
Verwaltung
Die meisten Funktionen von VM-Laufzeit auf GDC sind über die Befehlszeile, APIs und die Google Cloud Console verfügbar. Dieser flexible Ansatz unterstützt mehrere Entwickler- und Betriebsstile. Unter Nutzung der Leistungsfähigkeit des GKE Enterprise-Stacks können Config Sync und Policy Controller auch verwendet werden, um sowohl die GitOps-Methode als auch detaillierte Richtlinien zu implementieren. KubeVirt-Tools wie virtctl
wurden ebenfalls 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 in Ihren VMs unterstützte NVIDIA GPU-Karten aktivieren, um maschinelles Lernen und andere spezialisierte Arbeitslasten zu ermöglichen.
Jetzt starten
Informationen zum Verwenden der VM-Laufzeit auf GDC finden Sie in den folgenden Dokumenten:
- VM-Laufzeit auf GDC aktivieren oder deaktivieren
- Kurzanleitung: VM in Google Distributed Cloud erstellen
- Leistungsstatus von VMs verwalten, die die VM-Laufzeit auf GDC verwenden
- Konsolenlogs für VMs ansehen, die die VM-Laufzeit auf GDC verwenden