Kubernetes 101

Wir erklären Ihnen die grundlegenden Konzepte von Kubernetes und wie Sie seine Funktionen innerhalb der Xelon HQ-Plattform nutzen können.

Was ist Kubernetes (k8s)?

Kubernetes (k8s) ist eine Open-Source-Plattform, die entwickelt wurde, um das Skalieren, Bereitstellen und Verwalten von Microservices und containerisierten Anwendungen zu automatisieren. Ein zentrales Konzept von k8s ist der Pod, der eine Gruppe von Linux-Containern mit gemeinsam genutztem Netzwerk und Speicher ist.

Netzwerk-k8s-Plugins ermöglichen Ihnen interne und externe Load Balancer zu unterstützen, während Storage-Klassen die automatische Datenpersistenz ermöglichen. Alle Cluster und Pods werden durch die Technologien kubectl und Kubelet orchestriert.

So ermöglicht das Xelon HQ Ihnen, die Bereitstellungszeit von Anwendungen von Tagen auf Minuten zu reduzieren, ohne die Belastung der Infrastrukturwartung.

Mehr Flexibilität gewünscht?

Sie können unsere Treiber in wenigen einfachen Schritten in Ihre bestehende Kubernetes-Instanz integrieren.

Kubernetes 101

Moderne Apps benötigen Umgebungen mit einer unterstützenden Struktur wie Betriebssystemen, Engines und Webservern.

Container.png

Um zu vermeiden, dass viele Apps in derselben (aber nicht für alle geeigneten) Umgebung arbeiten, können Sie sie in einem Container platzieren.

Container bieten eine isolierte Umgebung für die Ausführung einer Anwendung. Doch diese Container müssen verwaltet und mit anderen Diensten, Netzwerken, Dateisystemen, Zeitplänen usw. verbunden werden.

Hier kommt Kubernetes (k8s) ins Spiel - eine Plattform, die Hunderte und Tausende von Containern ausführt und orchestriert. Innerhalb von k8s werden Container in Pods platziert - die kleinste ausführbare Einheit, die Sie erstellen und verwalten können. Kubernetes verbindet Ihren Pod mit dem Netzwerk und der restlichen Kubernetes-Umgebung.

Pod.png

Pods können mehrere Container enthalten, aber in der Regel enthalten sie nur einen.

In Kubernetes gibt es eine einfache Logik, um die Skalierbarkeit von Pods zu erhöhen oder zu verringern - Pods können einfach durch den Replication Controller (auch bekannt als ReplicaSet) repliziert werden.

Replica Set.png

Es enthält eine Vorlage Ihres Pods, die mehrfach repliziert werden kann: zum Skalieren nach oben und unten, für rollende Bereitstellungen und Überwachung. Der gesamte Lebenszyklus des Pods wird abgedeckt!

Diese Gruppen von Pods werden zu Services zusammengefasst, die der restlichen k8s-Umgebung mitteilen, welche Art von Service Ihr Code bereitstellt. Ein Service hat eine statische IP und Ports, während die Pods dynamisch sind - sie kommen und gehen, wann immer Sie wollen.

Service.png

Container speichern und greifen über Volumes auf Daten zu - den Teil des Dateisystems, der durch lokalen Speicher oder andere Speicherbackends unterstützt wird.

Zu guter Letzt verfügt Kubernetes über einen sehr flexiblen Gruppierungsmechanismus für Services, Pods, Replikationscontroller und Volumes, der Namespaces genannt wird. Namespaces ermöglichen es Ihnen, einen Teil eines Clusters von einem anderen zu trennen und zu isolieren.

Die Server des Clusters können verschiedene Konfigurationen haben, um als Lastenausgleicher, GPU-Maschinen und für viele andere Zwecke zu dienen.

Weitere K8s Guides

Neben den bekannten Kubernetes-Dokumentationen, Kursen und der Kontaktaufnahme mit unserem Support haben wir einen Artikel vorbereitet, der den Weg zur Erstellung und Verwaltung von Clustern über die Benutzeroberfläche (UI) oder die Befehlszeile (CLI) hervorhebt.