VM Runtime on Google Distributed Cloud – Übersicht

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:

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: