Anthos-VM-Laufzeit

Die Anthos-VM-Laufzeit ist die wichtigste Komponente zum Ausführen von VM-basierten Arbeitslasten in Anthos-Clustern auf Bare Metal.

Was ist die Anthos-VM-Laufzeit?

Die Anthos-VM-Laufzeit ist ein Teil von Anthos-Clustern auf Bare Metal, mit dem Sie VMs auf Kubernetes genauso ausführen können wie Container. Mit der Anthos-VM-Laufzeit können Sie vorhandene VM-basierte Arbeitslasten ausführen, während Sie auch neue containerbasierte Anwendungen entwickeln und ausführen. Die Anthos-VM-Laufzeit ist wie der Hypervisor in einer traditionellen virtualisierten Umgebung.

Mit der Anthos-VM-Laufzeit können Sie den Status von VMs ansehen und verwalten sowie Audit- oder Konsolenlogs erfassen. Die Anthos-VM-Laufzeit funktioniert wie Verwaltungstools, die in traditionellen virtualisierten Umgebungen verwendet werden.

Sie sind nicht gezwungen, vorhandene VM-basierte Arbeitslasten zu modernisieren oder zu aktualisieren, um Anthos VM Runtime zu verwenden. VMs werden wie in herkömmlichen virtualisierten Umgebungen ausgeführt, profitieren jedoch von einem einzigen Satz von Workflows und Prozessen für Ihre Anwendungen in einem Anthos-Cluster. Wenn Sie bereit sind, können Sie diese VM-basierten Arbeitslasten zu Containern migrieren und weiterhin dieselben Anthos-Verwaltungstools verwenden.

Vorteile

Die Anthos-VM-Laufzeit hat folgende Vorteile:

  • Möglichkeit, VM-Ressourcen programmatisch wie Container zu nutzen.
  • Effiziente Nutzung von Ressourcen in Containern und VMs.
  • Einheitliche Verwaltung und Betrieb für VMs und Container.
  • Einheitliche Sichtbarkeit und Kontrolle für Traffic zwischen neuen Containeranwendungen und Legacy-VM-basierten Anwendungen.
  • Eine vereinfachte Migration zu Cloud- oder Containeranwendungen.

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

Unterschiede zwischen der Anthos-VM-Laufzeit und KubeVirt

Anthos-VM-Laufzeit 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. Anthos VM Runtime bindet Kubevirt in Ihre Anthos-Cluster auf Bare Metal ein, um eine konsistente Verwaltung Ihrer Anwendungen zu ermöglichen. In diesem Abschnitt werden einige der wichtigsten Funktionen von Anthos-VM-Laufzeit beschrieben, die in KubeVirt nicht verfügbar sind.

Lifecycle

Anthos VM Runtime basiert auf der Leistungsfähigkeit der Anthos-Plattform und ist vollständig in die Anthos-Plattform eingebunden. Sie können die Anthos-VM-Laufzeit mit einem CLI-Befehl, über die API oder über die Google Cloud Console installieren, aktualisieren und deinstallieren. Bei einer Verwendung von kompatiblem Speicher umfassen Anthos-Clusterupgrades eine Live-Migration von VM-Arbeitslasten (Vorschau) zwischen Hosts, um mögliche Unterbrechungen der VM-Arbeitslast zu minimieren.

Cloudgestützte Verwaltung

Die Anthos-VM-Laufzeit bietet eine cloudbasierte Nutzung für Ihre lokale Installation. Diese Version umfasst die folgenden neuen cloudähnlichen Primitiven:

Speicher

Die Anthos-VM-Laufzeit generiert für jede StorageClass in einem Cluster automatisch ein Speicherprofilobjekt StorageProfile. Mit diesem neuen Profilobjekt können Sie von einem zentralen Ort aus StorageClass-Attribute für VMs konfigurieren, einschließlich accessMode und volumeMode.

Sie können einer VM mehrere Laufwerke hinzufügen. Sie können ein vorhandenes Laufwerk hinzufügen oder neue Laufwerke erstellen und anhängen. Mit der neuen benutzerdefinierten VirtualMachineDisk-Ressource können Sie leere Laufwerke oder Laufwerke aus vorhandenen Images mit dem gebündelten Container Datenimporter (CDI) erstellen. Mit CDI können Sie sogar mit Anmeldedaten gesicherte Images aus Cloud Storage abrufen.

Netzwerk

Anthos VM Runtime erweitert das standardmäßige pod-network-Angebot von KubeVirt und bietet Netzwerkoptionen, die besser für VM-Produktionsarbeitslasten geeignet sind. Die Anthos-VM-Laufzeit erweitert den vorhandenen Netzwerk-Stack, der auf dem Framework für Container Network Interface (CNI) basiert. Die Anthos-VM-Laufzeit fügt ein Network-Objekt hinzu, das virtuelle, schalterähnliche Funktionen in Kubernetes ermöglicht. Netzwerk-Plug-ins sind zwar für Kubernetes verfügbar, erfordern aber eine eigene Installation, einen eigenen Lebenszyklus und eine eigene Verwaltung. Mit der Anthos-VM-Laufzeit können VMs sofort mit mehreren Layer-2-Netzwerkschnittstellen interagieren, einschließlich VLAN-Tags, externer DHCP und mehr. Mit der Anthos-VM-Laufzeit wird auch das Interface-Objekt eingeführt. Dadurch wird sowohl die IP- als auch die MAC-Adresse fixiert, auch wenn VMs neu gestartet, migriert oder neu erstellt werden. Der neue Netzwerk-Stack lässt sich auch in NetworkPolicy einbinden, sodass Sie mit Primitiven von Kubernetes Layer-4-Traffic zwischen VMs steuern können.

Beobachtbarkeit

Die Anthos-VM-Laufzeit unterstützt die VM-Beobachtbarkeit automatisch in der Google Cloud Console. Zusätzlich zum Anthos-Cluster und dem Anthos-VM-Laufzeit-Logging werden Logs der seriellen Konsole automatisch in Cloud Logging gestreamt. Ihre VM-Logs können im Log-Explorer zusammen mit Container-Logs angezeigt werden. Sie können VM-CPU-, Arbeitsspeicher-, Laufwerks- und Netzwerkmesswerte in der Google Cloud Console aufrufen. Sie können auch Dashboards, Benachrichtigungen und die Einbindung von Benachrichtigungen mithilfe vertrauter Google Cloud-Dienste implementieren.

Verwaltung

Die meisten Anthos-VM-Laufzeitfunktionen sind über die Befehlszeile, APIs und die Google Cloud Console verfügbar. Dieser flexible Ansatz unterstützt mehrere Entwickler- und Betriebsstile. Mithilfe der Möglichkeiten von Anthos-Stack, Anthos Config Management und Policy Controller können Sie auch GitOps-Methoden und detaillierte Richtlinien implementieren. Außerdem wurden traditionelle KubeVirt-Tools wie virtctl um die zusätzlichen Anthos-VM-Laufzeitfunktionen erweitert.

GPU-Unterstützung

Mit der Anthos-VM-Laufzeit können Sie in Ihren VMs unterstützte NVIDIA-GPU-Karten aktivieren und dadurch maschinelles Lernen und andere spezialisierte Arbeitslasten aktivieren.

Mehr erfahren

Informationen zur Verwendung der Anthos-VM-Laufzeit finden Sie in den folgenden Dokumenten: