VM-Laufzeit in Google Distributed Cloud – Übersicht

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:

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: