VM Runtime on Google Distributed Cloud ist die Hauptkomponente für die Ausführung virtueller maschinenbasierten Arbeitslasten in Google Distributed Cloud.
Was ist VM Runtime on GDC?
VM Runtime on GDC ist ein Teil von Google Distributed Cloud, mit dem Sie VMs auf Kubernetes genau so 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. VM Runtime on GDC ist wie der Hypervisor in einer anderen virtualisierten Umgebung.
Mit VM Runtime on GDC können Sie den Status von VMs und Audit- oder Konsolenprotokolle erfassen. VM Runtime on GDC fungiert wie Managementkonsolentools, die in anderen virtualisierten Umgebungen verwendet werden.
Sie sind nicht gezwungen, vorhandene VM-basierte Arbeitslasten für die Verwendung von VM Runtime on GDC zu modernisieren oder zu aktualisieren. 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 Google Distributed Cloud-Cluster. Wenn Sie bereit sind, können Sie diese VM-basierten Arbeitslasten mit denselben GKE Enterprise-Verwaltungstools zu Containern migrieren.
Vorteile
VM Runtime on GDC bietet folgende Vorteile:
- Möglichkeit zur programmatischen Nutzung von VM-Ressourcen, wie z. B. mit Containern.
- Effiziente Ressourcennutzung für Container und VMs
- Einheitliche Verwaltung und Betrieb von VMs und Containern
- Einheitliche Transparenz und Kontrolle für den Traffic zwischen neuen Containeranwendungen und Legacy-VM-basierten Anwendungen.
- Eine vereinfachte Migration zu Cloud- oder Containeranwendungen
Mit VM Runtime on GDC können Sie zusätzlich zu Google Distributed Cloud Ihre VMs migrieren oder neue VMs erstellen.
Unterschiede zwischen VM Runtime on GDC und KubeVirt
VM Runtime on 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 integriert Kubevirt in Ihre Google Distributed Cloud, um eine einheitliche Möglichkeit zum Verwalten Ihrer Anwendungen zu bieten. In diesem Abschnitt werden einige der wichtigsten Funktionen von VM Runtime on GDC umrissen, die nicht in KubeVirt verfügbar sind.
Lebenszyklus
Aufbauend auf der Leistungsfähigkeit der GKE Enterprise-Plattform ist VM Runtime on GDC vollständig in die GKE Enterprise-Plattform integriert. Sie können VM Runtime on GDC mit einem CLI-Befehl über die API oder mithilfe der Google Cloud Console installieren, upgraden und deinstallieren. Bei Verwendung mit kompatiblem Speicher enthalten Upgrades für GKE Enterprise-Cluster eine Live-Migration von VM-Arbeitslasten (Vorschau) zwischen Hosts, um potenzielle Unterbrechungen der VM-Arbeitslasten zu minimieren.
Cloudgestützte Verwaltungsumgebung
VM Runtime on GDC bietet eine cloudähnliche Umgebung für Ihre lokale Installation. Diese Version umfasst die folgenden neuen cloudähnlichen Primitive:
Mit dem
VirtualMachineType
-Objekt können Administratoren vordefinierte VM-Typen mit bestimmten CPU- und Arbeitsspeicherkonfigurationen erstellen.VirtualMachineDisk
- undStorageProfile
-Objekte bieten Unterstützung für mehrere Laufwerke und eine zentrale Verwaltung vonStorageClass
-Attributen.Network
-Objekt aktiviert ähnliche Funktionen wie ein virtueller Schalter in Kubernetes.
Speicher
VM Runtime on GDC generiert automatisch ein Speicherprofilobjekt, StorageProfile
für jede StorageClass
in einem Cluster. Mit diesem neue Profilobjekt können Sie einschließlich accessMode
und volumeMode
StorageClass
-Attribute für VMs konfigurieren von einem einzigen Standort aus abrufen.
Sie können einer VM mehrere Laufwerke hinzufügen. 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 extrahieren.
Netzwerk
VM Runtime on GDC erweitert das Standardangebot von pod-network
KubeVirt, um
Netzwerkoptionen bereitzustellen, die sich besser für Produktions-VM-Arbeitslasten eignen.
VM Runtime on GDC erweitert den vorhandenen Netzwerk-Stack, der auf dem CNI-Framework (Container Network Interface) basiert. VM Runtime on GDC fügt
ein Network
-Objekt hinzu, das virtuelle schalterähnliche Funktionen in Kubernetes aktiviert.
Netzwerk-Plug-ins sind zwar für Kubernetes verfügbar, erfordern aber eine eigene
Installation, einen eigenen Lebenszyklus und eine eigene Verwaltung. Mit VM Runtime on GDC können
VMs sofort mit mehreren Layer-2-Netzwerkschnittstellen interagieren, darunter
Unterstützung für VLAN-Tags, externes DHCP und mehr. Mit VM Runtime on GDC wird auch das Schnittstellenobjekt eingeführt, das sowohl IP- als auch MAC-Adresstreue ermöglicht, auch wenn VMs neu gestartet, migriert oder neu erstellt werden. Das neue Netzwerk-Stack lässt sich auch in NetworkPolicy
einbinden, sodass Sie Kubernetes-Primitive verwenden können,
um Layer-4-Traffic zwischen VMs zu steuern.
Beobachtbarkeit
VM Runtime on GDC unterstützt automatisch die VM-Beobachtbarkeit in der Google Cloud Console. Neben dem GKE-Cluster und Logging von VM Runtime on GDC werden Logs der seriellen VM-Konsole automatisch an Cloud Logging gestreamt. Ihre VM-Logs können mit Container-Logs im Log-Explorer eingesehen werden. Messwerte zu VM-CPU, -Arbeitsspeicher, -Laufwerk und -Netzwerk finden Sie in der Google Cloud Console. Sie können auch Dashboards, Benachrichtigungen und die Einbindung in Benachrichtigungen mithilfe vertrauter Google Cloud-Dienste implementieren.
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. Dank 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. Außerdem wurden KubeVirt-Tools wie virtctl
erweitert, um zusätzliche VM Runtime on GDC-Funktionen zu unterstützen.
GPU-Unterstützung
Mit VM Runtime on GDC können Sie in Ihren VMs unterstützte NVIDIA-GPU-Karten aktivieren, um maschinelles Lernen und andere spezielle Arbeitslasten zu ermöglichen.
Jetzt starten
Informationen zur Verwendung von VM Runtime on GDC finden Sie in den folgenden Dokumenten:
- VM Runtime on GDC aktivieren oder deaktivieren
- Kurzanleitung: VM in Google Distributed Cloud erstellen
- Leistungsstatus von VMs verwalten, die VM-Laufzeit auf GDC verwenden
- Konsolenlogs für VMs ansehen, die die VM Runtime on GDC verwenden