Was ist ein Kubernetes-Cluster?

Autor

Sai Vennam

Technical Offering Manager

Kubernetes-Cluster definiert

Ein Kubernetes-Cluster ist eine Gruppe von Rechenknoten – virtuellen oder physischen Maschinen –, auf denen containerisierte Anwendungen ausgeführt werden, die mit der Kubernetes-Container-Orchestrierungsplattform verwaltet werden.

Die Cloud bietet dem Unternehmen zahlreiche Vorteile, darunter Flexibilität, Agilität, Portabilität und Kostenkontrolle. Mit diesen Vorteilen geht jedoch auch die Komplexität der Verwaltung der Cloud und der Bereitstellung der Apps einher. Kubernetes ist eine Container-Orchestrierungsplattform, die dazu beitragen kann, diese Komplexität zu verringern.

Cluster bilden die architektonische Grundlage für Kubernetes. Man kann sich Cluster als Bausteine vorstellen, die eine schnelle und kontrollierte Bereitstellung von Cloud-Anwendungen ermöglichen. Ein Kubernetes-Cluster ist eine Gruppe verbundener Maschinen, die als eine Einheit zusammenarbeiten. Sie bestehen aus Arbeitsknoten, die einen Rechenhost darstellen, auf dem man containerisierte Apps bereitstellen, ausführen und verwalten kann. Arbeitsknoten werden von Masterknoten verwaltet, die Container auf die Arbeitsknoten einplanen, indem sie auswählen, wo sie bereitgestellt werden, basierend auf verfügbarer Kapazität und benutzerdefinierter Konfiguration.

Skripte spezifizieren die Containerkonfiguration und die benötigten Ressourcen für die Ausführung der App, wie zum Beispiel persistente Speicher, Dienste und so weiter. In Kubernetes sind Pods die kleinsten einsatzfähigen Einheiten in einem Cluster. Sie gruppieren Container, die als eine Einheit behandelt werden müssen. Kubernetes erstellt Pods, um Anwendungen zu hosten. Pods enthalten einen oder mehrere App-Container und teilen Ressourcen, wie Speicher- oder Netzwerkinformationen .

Die neuesten Tech-News – von Experten bestätigt

Bleiben Sie mit dem Think-Newsletter über die wichtigsten – und faszinierendsten – Branchentrends in den Bereichen KI, Automatisierung, Daten und mehr auf dem Laufenden. Weitere Informationen finden Sie in der IBM Datenschutzerklärung.

Vielen Dank! Sie haben sich angemeldet.

Ihr Abonnement wird auf Englisch geliefert. In jedem Newsletter finden Sie einen Abmeldelink. Hier können Sie Ihre Abonnements verwalten oder sich abmelden. Weitere Informationen finden Sie in unserer IBM Datenschutzerklärung.

Die Entwicklung hin zur Kubernetes-Orchestrierung

Die Einführung von Containern hat das Cloud Computing vereinfacht. Container packen Code und alle seine Abhängigkeiten zusammen, sodass ein Software-Stack unabhängig von der Umgebung laufen kann. Container bieten zwar diskrete Pakete, aber sie erschweren auch die Verwaltung. Die Herausforderung bestand darin, einen Weg zu finden, diese effizienten, leichten Pakete miteinander kompatibel zu machen. Orchestrierung war die nächste Entwicklung zur Vereinfachung von Multicloud-Umgebungen.

Um mehr über Containerisierung zu erfahren, schauen Sie sich unser Video „Containerisierung erklärt“ an.

Weitere Hintergrundinformationen zur Container-Orchestrierung finden Sie in unserem Video „Container-Orchestrierung erklärt“. (Link befindet sich außerhalb von ibm.com)

Kubernetes bietet eine Open-Source-Plattform zur Verwaltung containerisierter Workloads und Microservices (Link befindet sich außerhalb von ibm.com). Dies ermöglicht es Entwicklern, die Unterschiede zwischen den Cloud-Providern zu überwinden, indem sie Standards und Konsistenz für Container-Anwendungen durchgängig anwenden. Die Plattform ist containerzentriert und orchestriert Speicher, Netzwerke und Rechenleistungen im Dienst der Nutzer-Workloads.

Mit Kubernetes können Nutzer sich darauf konzentrieren, welche Funktionen sie von ihren Cloud-Apps erwarten, anstatt plattformspezifische Funktionen zu entwickeln. Die zugrundeliegende Kubernetes-Architektur treibt diese Funktion an.

Für einen genaueren Blick auf die Container-Orchestrierungsmöglichkeiten von Kubernetes siehe „Kubernetes und Docker im Vergleich: Es ist keine Entweder-oder-Frage“:

 

Kubernetes-Cluster-Architektur

Kubernetes-Cluster sind die Bausteine von Kubernetes und bilden die architektonische Grundlage für die Plattform. Die Modularität dieser Bausteinstruktur ermöglicht Verfügbarkeit, Skalierbarkeit und einfache Implementierung.

Heutige Workloads verlangen eine hohe Verfügbarkeit sowohl auf Anwendungs- als auch auf Infrastrukturebene. Durch die Schaffung einer Abstraktionsschicht zwischen Apps und ihrer zugrunde liegenden Infrastruktur verteilt Kubernetes die Workload effizient auf die verfügbaren Ressourcen. Kubernetes schützt vor App-Ausfällen durch ständige Gesundheitschecks von Knoten und Containern. Wenn ein Container ausfällt, beheben automatische Fehlerbehebung und Replikation den Ausfall. Integrierte Lastausgleichsfunktionen verteilen die Workload auf offene Ressourcen, um die Auswirkungen von Datenverkehrsspitzen, Spitzen oder Ausfällen zu verringern.

Diese effiziente Nutzung von Ressourcen spielt auch bei der Skalierung eine Rolle. Das Hinzufügen und Entfernen neuer Server wird vereinfacht und ermöglicht eine nahtlose horizontale Skalierung. Das automatische Auto-Scaling erhöht die Anzahl laufender Container auf der Grundlage bestimmter Metriken. Replikationssteuerungen beenden überschüssige Pods, wenn zu viele laufen, oder starten Pods, wenn es zu wenige sind.

Für einen tieferen Einblick in die Architektur von Kubernetes schauen Sie sich das folgende Video an – „Kubernetes erklärt“:

Video ansehen

Geschwindigkeit ist für Entwickler entscheidend. Kubernetes ist darauf ausgelegt, die schnelle Entwicklung, das Testen und die Veröffentlichung von Software zu ermöglichen. Neue oder aktualisierte Versionen werden durch automatisiertes Rollout verbreitet. Es funktioniert auch gut mit Canary-Releases, da die Bereitstellung neuer Versionen parallel zu früheren Versionen erfolgen kann. So lässt sich die Zuverlässigkeit der neuen Version überprüfen, bevor sie in den vollständigen Betrieb übernommen wird.

Kubernetes-Cluster-Überwachung via Prometheus

Da containerisierte Apps immer differenzierter und unabhängiger werden, wird die Überwachung zu einer Herausforderung. Diese Herausforderung erstreckt sich auch auf die Überwachung von Kubernetes-Clustern. Die traditionelle Überwachung zeigt an, ob ein Programm, ein Dienst oder ein Tool aktiv (funktionsbereit) oder inaktiv (nicht aktiv) ist. Bei Microservices ist der Up/Down-Ansatz zu starr, da ein Microservice mit nur einer Funktion ausfallen kann, ohne dass dies Auswirkungen auf das Geschäft hat. Moderne Überwachungstools müssen verfeinerte Unterscheidungen bieten und sich besser in vielfältige Plattformen und veränderbare Apps integrieren.

Prometheus– ein Open-Source-Tool für Protokollierung, Überwachung und Alarmierung – wurde für die Portabilität und Veränderbarkeit von Multicloud-Umgebungen entwickelt und überwindet die Einschränkungen herkömmlicher Überwachungsmethoden. Es leitet reichhaltige Metriken aus Kubernetes-Clustern, Worker-Knoten und Bereitstellungen ab. Prometheus verwendet Schlüssel-Wert-Paare, die gut mit der Organisation von Metadaten durch Kubernetes harmonieren. Prometheus durchsucht und erkennt Datenziele regelmäßig und eignet sich daher gut für kurzlebige Workloads.

IBM Cloud

Red Hat OpenShift AI on IBM Cloud: KI-Workloads bereitstellen

Nutzen Sie KI-Funktionen mit Red Hat OpenShift on IBM Cloud. In diesem Video erfahren Sie, wie Sie mit einer skalierbaren Plattform für maschinelles Lernen KI-Workloads effizient erstellen, bereitstellen und verwalten können.

Weiterführende Lösungen
IBM Red Hat OpenShift

Red Hat OpenShift on IBM Cloud ist eine vollständig verwaltete OpenShift Container Platform (OCP).

Red Hat OpenShift erkunden
Container-Lösungen

Container-Lösungen führen Container-Workload aus und skalieren sie mit Sicherheit, Open-Source-Innovation und schneller Bereitstellung.

Container erkunden
Cloud-Beratungsleistungen 

Schalten Sie mit IBM Cloud Consulting Services neue Funktionen frei und steigern Sie die geschäftliche Agilität. Entdecken Sie, wie Sie mit Hybrid-Cloud-Strategien und Expertenpartnerschaften gemeinsam Lösungen entwickeln, die digitale Transformation beschleunigen und die Leistung optimieren können.

Cloud-Services
Machen Sie den nächsten Schritt

Machen Sie erste Schritte mit einer vollständig verwalteten Red Hat OpenShift-Plattform oder erkunden Sie die Flexibilität des IBM Cloud Kubernetes Ökosystems. Beschleunigen Sie Ihren Entwicklungs- und Bereitstellungsprozess mit skalierbaren, sicheren Lösungen, die auf Ihre Bedürfnisse zugeschnitten sind.

Red Hat OpenShift erkunden Kubernetes kennenlernen