VM-Laufzeit in Google Distributed Cloud

Die VM-Laufzeit in Google Distributed Cloud ist die Schlüsselkomponente zum Ausführen von Arbeitslasten auf Basis virtueller Maschinen in GKE on Bare Metal.

Was ist VM-Laufzeit auf GDC?

Die VM-Laufzeit auf GDC ist ein Teil von GKE on Bare Metal, mit dem Sie VMs auf dieselbe Weise auf Kubernetes 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. 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 sowie Audit- oder Konsolenlogs erfassen. Die VM-Laufzeit auf GDC fungiert als Verwaltungskonsolentools, die in anderen virtualisierten Umgebungen verwendet werden.

Sie müssen vorhandene VM-basierte Arbeitslasten nicht modernisieren oder aktualisieren, um die VM-Laufzeit auf GDC zu verwenden. 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 GKE on Bare-Metal-Cluster. Wenn Sie bereit sind, können Sie diese VM-basierten Arbeitslasten zu Containern migrieren und weiterhin dieselben GKE Enterprise-Verwaltungstools verwenden.

Vorteile

Die VM-Laufzeit auf GDC bietet folgende Vorteile:

  • Möglichkeit zur programmatischen Nutzung von VM-Ressourcen, wie z. B. mit Containern.
  • Effiziente Ressourcennutzung in verschiedenen Containern und VMs
  • Einheitliche Verwaltung und Betrieb von VMs und Containern
  • Einheitliche Transparenz und Kontrolle für den Traffic zwischen neuen Containeranwendungen und VM-basierten Legacy-Anwendungen.
  • Einfache Migration zu Cloud- oder Containeranwendungen

Mit der VM-Laufzeit auf GDC können Sie Ihre VMs auf Basis von GKE on Bare Metal migrieren oder neue VMs erstellen.

Unterschiede zwischen der VM-Laufzeit in GDC und KubeVirt

Die VM-Laufzeit auf 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 bindet Kubevirt in GKE on Bare Metal ein, um Ihre Anwendungen einheitlich zu verwalten. 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 baut auf der Leistungsfähigkeit der GKE Enterprise-Plattform auf und ist vollständig in die GKE Enterprise-Plattform eingebunden. Sie können VM-Laufzeit auf GDC mit einem Kommandozeilenbefehl, über die API oder über die Google Cloud Console installieren, upgraden und deinstallieren. Bei Verwendung mit kompatiblem Speicher umfassen GKE Enterprise-Clusterupgrades die Live-Migration von VM-Arbeitslasten (Vorschau) zwischen Hosts, um mögliche Unterbrechungen von VM-Arbeitslasten zu minimieren.

Cloudgestützte Verwaltung

Die VM-Laufzeit auf GDC bietet eine cloudähnliche Umgebung für Ihre lokale Installation. Diese Version umfasst die folgenden neuen cloudähnlichen Primitive:

Speicher

VM Runtime 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 Images aus Cloud Storage abrufen, die mit Anmeldedaten gesichert sind.

Netzwerk

Die VM-Laufzeit auf GDC erweitert das pod-network-Standardangebot von KubeVirt und bietet Netzwerkoptionen, die besser für Produktions-VM-Arbeitslasten geeignet sind. Die VM-Laufzeit auf GDC erweitert den vorhandenen Netzwerkstapel, der auf dem CNI-Framework (Container Network Interface) basiert. VM-Laufzeit auf GDC fügt ein Network-Objekt hinzu, das virtuelle Switch-ähnliche Funktionen in Kubernetes aktiviert. Netzwerk-Plug-ins sind zwar für Kubernetes verfügbar, erfordern jedoch eine eigene Installation, einen eigenen Lebenszyklus und eine eigene Verwaltung. Mit der VM Runtime 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. In VM Runtime auf GDC wird auch das Interface-Objekt eingeführt, das sowohl die IP- als auch die MAC-Adressbeständigkeit ermöglicht, selbst wenn VMs neu gestartet, migriert oder neu erstellt werden. Der neue Netzwerkstack lässt sich auch in NetworkPolicy einbinden, sodass Sie mithilfe von Kubernetes-Primitiven den Layer-4-Traffic zwischen VMs steuern können.

Beobachtbarkeit

Die VM-Laufzeit auf GDC unterstützt automatisch die VM-Beobachtbarkeit in der Google Cloud Console. Zusätzlich zum Logging von GKE-Cluster und VM-Laufzeit auf GDC werden Logs der seriellen VM-Konsole automatisch an Cloud Logging gestreamt. Ihre VM-Logs können zusammen mit den Containerlogs im Log-Explorer angesehen werden. Sie können sich die VM-CPU-, Arbeitsspeicher-, Laufwerks- und Netzwerkmesswerte in der Google Cloud Console ansehen. Mit vertrauten Google Cloud-Diensten können Sie auch Dashboards und Benachrichtigungen implementieren und Benachrichtigungen einbinden.

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. Durch die Nutzung des GKE Enterprise-Stacks, Config Sync und Policy Controller können auch sowohl die GitOps-Methode als auch detaillierte Richtlinien implementiert werden. Außerdem wurden KubeVirt-Tools wie virtctl 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 unterstützte NVIDIA GPU-Karten in Ihren VMs aktivieren, um maschinelles Lernen und andere spezialisierte Arbeitslasten zu ermöglichen.

Mehr erfahren

Informationen zum Verwenden der VM-Laufzeit auf GDC finden Sie in den folgenden Dokumenten: