Kubernetes im Kubernetes: So baust du deine eigene Cloud!

Entdecke, wie du mit Kubernetes innerhalb von Kubernetes komplette Cloud-Lösungen erstellen kannst. Praktische Tipps und Beispiele inklusive!

Meta: ayedo Redaktion · 08.04.2024 · ⏳ 3 Minuten · Alle Blogs →

In dieser spannenden Fortsetzung unserer Serie über Kubernetes geht es darum, wie du Kubernetes in Kubernetes (K8s in K8s) betreiben kannst. Technologien wie Kamaji und Cluster API stehen dabei im Mittelpunkt, ebenso wie ihre Integration mit KubeVirt. Nachdem wir in den vorherigen Artikeln bereits behandelt haben, wie man Kubernetes auf Bare Metal vorbereitet und wie man es in ein Management-System für virtuelle Maschinen verwandelt, kommt hier der letzte Schliff: Mit diesen Technologien kannst du eine vollwertige verwaltete Kubernetes-Umgebung aufbauen und virtuelle Kubernetes-Cluster mit nur einem Klick betreiben.

Cluster API

Die Cluster API ist eine Erweiterung für Kubernetes, die es ermöglicht, Kubernetes-Cluster als benutzerdefinierte Ressourcen innerhalb eines anderen Kubernetes-Clusters zu verwalten.

Das Hauptziel der Cluster API ist es, eine einheitliche Schnittstelle zur Beschreibung der grundlegenden Entitäten eines Kubernetes-Clusters bereitzustellen und deren Lebenszyklus zu verwalten. Dies ermöglicht die Automatisierung von Prozessen zum Erstellen, Aktualisieren und Löschen von Clustern, was die Skalierung und das Infrastrukturmanagement vereinfacht.

Im Kontext der Cluster API gibt es zwei Begriffe: Management-Cluster und Tenant-Cluster.

  • Management-Cluster: Dies ist ein Kubernetes-Cluster, das verwendet wird, um andere Cluster bereitzustellen und zu verwalten. Es enthält alle notwendigen Cluster-API-Komponenten und ist verantwortlich für die Beschreibung, Erstellung und Aktualisierung von Tenant-Clustern. Oft wird es nur zu diesem Zweck eingesetzt.
  • Tenant-Cluster: Dies sind die Benutzercluster oder Cluster, die mithilfe der Cluster API bereitgestellt werden. Sie werden erstellt, indem die relevanten Ressourcen im Management-Cluster beschrieben werden. Diese Cluster werden dann von Endbenutzern zum Bereitstellen von Anwendungen und Diensten verwendet.

Es ist wichtig zu verstehen, dass Tenant-Cluster physisch nicht unbedingt auf derselben Infrastruktur wie das Management-Cluster laufen müssen; häufig sind sie an einem anderen Ort gehostet.

Für ihren Betrieb nutzt die Cluster API das Konzept der Provider, die separate Controller sind, die für spezifische Komponenten des zu erstellenden Clusters verantwortlich sind. Innerhalb der Cluster API gibt es mehrere Arten von Providern. Die wichtigsten sind:

  • Infrastructure Provider: Verantwortlich für die Bereitstellung der Recheninfrastruktur, z.B. virtuelle Maschinen oder physische Server.
  • Control Plane Provider: Stellt den Kubernetes-Control-Plane bereit, nämlich die Komponenten kube-apiserver, kube-scheduler und kube-controller-manager.
  • Bootstrap Provider: Wird verwendet, um die Cloud-Init-Konfiguration für die zu erstellenden virtuellen Maschinen und Server zu generieren.

Um loszulegen, musst du die Cluster API selbst und einen Provider jeder Art installieren. Eine vollständige Liste der unterstützten Provider findest du in der Dokumentation.

Für die Installation kannst du das Utility clusterctl verwenden oder die Cluster API Operator als die deklarativere Methode nutzen.

Auswahl der Provider

Infrastructure Provider

Um Kubernetes-Cluster mithilfe von KubeVirt zu betreiben, muss der KubeVirt Infrastructure Provider installiert werden. Dieser ermöglicht die Bereitstellung von virtuellen Maschinen für Worker-Nodes im selben Management-Cluster, in dem die Cluster API betrieben wird.

Mit diesen Werkzeugen und Technologien bist du bestens gerüstet, um deine eigene Cloud-Lösung mit Kubernetes aufzubauen. ayedo steht dir als Partner in der Kubernetes-Welt zur Seite und unterstützt dich bei der Implementierung dieser leistungsstarken Technologien.


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 · 06.07.2025 · ⏳ 2 Minuten

Herausforderungen und Lösungen: So meistern Sie Geräteausfälle in Kubernetes-Pods

Kubernetes ist der De-facto-Standard für die Container-Orchestrierung, aber wenn es um den Umgang mit spezialisierter Hardware wie GPUs und anderen Beschleunigern geht, wird es kompliziert. In diesem …

Lesen →

Herausforderungen und Lösungen: So meistern Sie Geräteausfälle in Kubernetes-Pods
Katrin Peter · 03.07.2025 · ⏳ 2 Minuten

Produkt-Update bei Loopback:

Lesen →

Produkt-Update bei Loopback:
Katrin Peter · 03.07.2025 · ⏳ 3 Minuten

Kubernetes als Schlüsseltechnologie für die OZG-Umsetzung im Saarland

Lesen →

Kubernetes als Schlüsseltechnologie für die OZG-Umsetzung im Saarland
ayedo Redaktion · 28.06.2025 · ⏳ 3 Minuten

Kompatibilität von Container-Images: Ein Schlüssel zur Zuverlässigkeit in Cloud-Umgebungen

In Branchen, in denen Systeme äußerst zuverlässig laufen müssen und strenge Leistungsanforderungen bestehen, wie beispielsweise in der Telekommunikation, Hochleistungs- oder KI-Computing, benötigen …

Lesen →

Kompatibilität von Container-Images: Ein Schlüssel zur Zuverlässigkeit in Cloud-Umgebungen
Katrin Peter · 17.06.2025 · ⏳ 3 Minuten

Kubernetes kann Freiheit - wenn man es richtig macht.

Lesen →

Kubernetes kann Freiheit - wenn man es richtig macht.

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.