VM Runtime on Google Distributed Cloud – Übersicht

VM Runtime on Google Distributed Cloud ist die Hauptkomponente für die Ausführung virtueller maschinenbasierter Arbeitslasten in Installationen von Google Distributed Cloud (nur Software) auf Bare Metal.

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, aber profitieren von einem einzigen Satz von Workflows und Prozessen für Ihre Anwendungen in einem Cluster. Wenn Sie bereit sind, können Sie diese VM-basierten Arbeitslasten zu Containern migrieren und dieselben Verwaltungstools weiterhin verwenden.

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 Ihrem Bare Metal-Cluster Ihre VMs migrieren oder neue VMs erstellen.

Unterschiede zwischen VM Runtime on GDC und KubeVirt

VM Runtime on 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. VM Runtime on GDC integriert Kubevirt in Ihre Google Distributed Cloud-Installation (nur Software), 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

VM Runtime on GDC basiert auf der Leistungsfähigkeit von Google Kubernetes Engine und ist vollständig inGoogle Cloudintegriert. Sie können VM Runtime on GDC mit einem CLI-Befehl über die API oder mithilfe der Google Cloud Konsole installieren, upgraden und deinstallieren. Bei Verwendung mit kompatiblem Speicher enthalten Clusterupgrades 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 derGoogle Cloud -Konsole. 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 derGoogle 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 -Konsole verfügbar. Dieser flexible Ansatz unterstützt mehrere Entwickler- und Betriebsstile. Die Google Cloud Produkte Config Sync und Policy Controller können 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: