In unserer Reihe über den Aufbau einer eigenen Cloud mit dem Kubernetes-Ökosystem setzen wir heute unsere Reise fort. Im vorherigen Artikel haben wir erklärt, wie wir eine grundlegende Kubernetes-Distribution auf der Basis von Talos Linux und Flux CD vorbereiten. In diesem Artikel zeigen wir dir verschiedene Virtualisierungstechnologien in Kubernetes und bereiten alles vor, was du benötigst, um virtuelle Maschinen in Kubernetes zu betreiben – insbesondere in den Bereichen Speicher und Netzwerk.

Aber warum sind virtuelle Maschinen notwendig und warum können wir nicht einfach Docker-Container nutzen, um eine Cloud aufzubauen? Der Grund ist einfach: Container bieten nicht das nötige Maß an Isolation. Auch wenn sich die Situation von Jahr zu Jahr verbessert, begegnen wir oft Sicherheitsanfälligkeiten, die es ermöglichen, die Container-Sandbox zu verlassen und Privilegien im System zu erhöhen.

Kubernetes wurde ursprünglich nicht als Multi-Tenant-System konzipiert. Das bedeutet, dass das grundlegende Nutzungsmuster darin besteht, für jedes unabhängige Projekt und Entwicklungsteam einen separaten Kubernetes-Cluster zu erstellen. Virtuelle Maschinen sind das primäre Mittel, um Mandanten in einer Cloud-Umgebung voneinander zu isolieren. In virtuellen Maschinen können Benutzer Code und Programme mit Administratorrechten ausführen, ohne dass dies andere Mandanten oder die Umgebung selbst beeinflusst. Mit anderen Worten, virtuelle Maschinen ermöglichen eine strikte Multi-Tenant-Isolation und können in Umgebungen betrieben werden, in denen Mandanten einander nicht vertrauen.

Virtualisierungstechnologien in Kubernetes

Es gibt verschiedene Technologien, die Virtualisierung in die Kubernetes-Welt bringen: KubeVirt und Kata Containers sind die bekanntesten. Es ist wichtig zu wissen, dass sie unterschiedlich funktionieren.

Kata Containers implementiert die CRI (Container Runtime Interface) und bietet ein zusätzliches Maß an Isolation für Standard-Container, indem sie in virtuellen Maschinen betrieben werden. Sie arbeiten jedoch im selben Kubernetes-Cluster.

KubeVirt ermöglicht das Ausführen traditioneller virtueller Maschinen über die Kubernetes-API. Virtuelle Maschinen in KubeVirt werden als reguläre Linux-Prozesse in Containern ausgeführt. Mit anderen Worten, in KubeVirt wird ein Container als Sandbox für das Ausführen von virtuellen Maschinen (QEMU)-Prozessen verwendet. Dies wird in der folgenden Abbildung deutlich, wenn wir uns ansehen, wie die Live-Migration von virtuellen Maschinen in KubeVirt umgesetzt wird. Wenn Migration erforderlich ist, wird die virtuelle Maschine von einem Container in einen anderen verschoben.

Es gibt auch ein alternatives Projekt - Virtink, das leichte Virtualisierung mit Cloud-Hypervisor implementiert und ursprünglich darauf abzielt, virtuelle Kubernetes-Cluster über die Cluster-API auszuführen.

In Anbetracht unserer Ziele haben wir uns entschieden, KubeVirt als das bekannteste Projekt in diesem Bereich zu nutzen. Außerdem haben wir umfangreiche Expertise und bereits viele Beiträge zu KubeVirt geleistet.

KubeVirt ist einfach zu installieren und ermöglicht es dir, virtuelle Maschinen sofort mit der containerDisk-Funktion auszuführen – dies ermöglicht es, VM-Images direkt als OCI-Images zu speichern und zu verteilen.

In Zusammenarbeit mit ayedo, einem erfahrenen Kubernetes-Partner, kannst du deine Cloud-Träume verwirklichen und die Vorzüge der Virtualisierung in Kubernetes optimal nutzen.


Quelle: Kubernetes Blog

ayedo Alien Kubernetes Hat

Hosten Sie Ihre Apps bei ayedo

Profitieren Sie von skalierbarem App Hosting in Kubernetes, hochverfügbarem Ingress Loadbalancing und erstklassigem Support durch unser Plattform Team. Mit der ayedo Cloud können Sie sich wieder auf das konzentrieren, was Sie am besten können: Software entwickeln.

Jetzt ausprobieren →

Ähnliche Inhalte

Alle Blogs →



ayedo Redaktion · 08.06.2025 · ⏳ 3 Minuten

Neue Wege im KI-Management: Die Gateway API Inference Extension

Moderne generative KI- und große Sprachmodelle (LLMs) stellen Kubernetes vor einzigartige Herausforderungen im Datenverkehrsmanagement. Im Gegensatz zu typischen kurzlebigen, zustandslosen Webanfragen …

Lesen →

Neue Wege im KI-Management: Die Gateway API Inference Extension
ayedo Redaktion · 06.06.2025 · ⏳ 2 Minuten

Wie Sie sicherstellen, dass Ihr Sidecar-Container zuerst startet

Einführung in die Verwaltung von Sidecar-Containern in Kubernetes In der Welt von Kubernetes sind Sidecar-Container nützliche Helfer, die Funktionen erweitern oder zusätzliche Aufgaben für die …

Lesen →

Wie Sie sicherstellen, dass Ihr Sidecar-Container zuerst startet
ayedo Redaktion · 05.06.2025 · ⏳ 2 Minuten

Gateway API v1.3.0: Neue Funktionen für flexibles Request Mirroring und mehr!

Wir freuen uns, die allgemeine Verfügbarkeit der Gateway API v1.3.0 bekanntzugeben! Diese Version wurde am 24. April 2025 veröffentlicht und bringt spannende neue Funktionen mit sich. Was ändert sich …

Lesen →

Gateway API v1.3.0: Neue Funktionen für flexibles Request Mirroring und mehr!
Katrin Peter · 03.06.2025 · ⏳ 2 Minuten

Application Performance sollte messbar sein — jederzeit, in Echtzeit

Wer Anwendungen produktiv betreibt, braucht keine schönen Dashboards, sondern harte Daten. Performance-Probleme entstehen nie dann, wenn Zeit für Debugging ist. Sie kommen genau dann, wenn Systeme …

Lesen →

Application Performance sollte messbar sein — jederzeit, in Echtzeit
Katrin Peter · 03.06.2025 · ⏳ 2 Minuten

Warum betreibt ihr eure App eigentlich noch selbst?

Die Frage stellt sich immer wieder. Entwicklerteams liefern Features, optimieren Releases, bauen saubere Architekturen — und dann hängen sie trotzdem noch in der Infrastruktur. Kubernetes-Cluster …

Lesen →

Warum betreibt ihr eure App eigentlich noch selbst?

Interessiert an weiteren Inhalten? Hier gehts zu allen Blogs →


Noch Fragen? Melden Sie sich!

Unsere DevOps-Experten antworten in der Regel innerhalb einer Stunde.

Zu Gen-Z für E-Mail? Einfach mal Discord versuchen. Unter +49 800 000 3706 können Sie unter Angabe Ihrer Kontaktdaten auch einen Rückruf vereinbaren. Bitte beachten Sie, dass es keine Möglichkeit gibt, uns telefonisch direkt zu erreichen. Bitte gar nicht erst versuchen. Sollten Sie dennoch Interesse an synchroner Verfügbarkeit via Telefon haben, empfehlen wir Ihnen unseren Priority Support.