Grundlagen und Architektur-Überblick zu Kubernetes
Artikel··Sammlung
Die offizielle Dokumentation von Kubernetes beschreibt die Entstehung, Kernfunktionen und Grenzen der Open-Source-Plattform zur Orchestrierung containerisierter Workloads. Der Text ordnet Container historisch gegenüber physischen Servern und virtuellen Maschinen ein und erläutert deklarative Steuerungsmechanismen.
Das Wichtigste
1Open-Source-Plattform: 2014 von Google veröffentlicht, basierend auf über 15 Jahren Erfahrung im Betrieb von Produktivumgebungen.
2Kernfunktionen: Beinhaltet Service Discovery, Lastausgleich, Speicher-Orchestrierung, automatische Rollouts/Rollbacks, Bin Packing, Self-Healing sowie Secret- und Konfigurationsmanagement.
3Deklarativer Ansatz: Kubernetes führt keine linearen Workflows aus (Orchestrierung im klassischen Sinn), sondern gleicht über unabhängige Kontrollschleifen den Ist-Zustand kontinuierlich an den Soll-Zustand an.
4Abgrenzung zu PaaS: Baut weder Quellcode noch liefert es integrierte Anwendungsdienste (Datenbanken, Middleware) oder zwingende Monitoring-Tools mit; der Fokus liegt auf modularen Bausteinen.
5Evolution der Deployments: Entwicklung von isolationsschwachen physischen Servern über ressourcenintensive virtuelle Maschinen hin zu leichtgewichtigen, portablen Containern.
Warum das relevant ist
Für IT-Verantwortliche und Softwarearchitekten definiert der Text das Einsatzfeld von Kubernetes. Es verdeutlicht, dass Kubernetes kein fertiges PaaS ist, sondern eine flexible Infrastrukturbasis, die deklaratives Management erlaubt und Workflows wie CI/CD oder Middleware bewusst externen Systemen überlässt.
Einordnung
Das Dokument grenzt die Architektur präzise ab: Statt einer starren Workflow-Ausführung greift ein kontrollierter Regelkreis, der den gewünschten Zustand kontinuierlich erzwingt. Entwicklerteams erhalten dadurch Resilienz und Portabilität, müssen aber anwendungsspezifische Ebenen wie CI/CD-Pipelines oder Datenbanksysteme eigenständig aufsetzen und integrieren.
Kubernetes (K8s) ist eine Open-Source-Plattform zur Automatisierung von Bereitstellung, Skalierung und Verwaltung containerisierter Anwendungen in On-Premises-, Hybrid- und Public-Cloud-Umgebungen.
Kubernetes (K8s) ist ein quelloffenes System zur Orchestrierung containerisierter Anwendungen über Multi-Host-Cluster hinweg. Es bietet Mechanismen für Deployment, Skalierung und automatische Verwaltung von Workloads.
Die offizielle Docker-Dokumentation erläutert die Kernkonzepte der Container-Plattform, ihre Client-Server-Architektur sowie die Funktionsweise von Images, Containern und Linux-Namespaces.
Ein Leitfaden von Nawaz Dhandala vergleicht Podman und Docker hinsichtlich Daemon-Architektur, Rootless-Betrieb, Ressourcenverbrauch und Orchestrierungs-Funktionen.
LXC ermöglicht Betriebssystem-Virtualisierung unter Linux auf Basis eines gemeinsamen Kernels. Die Technologie kombiniert Control Groups (cgroups) und Namespaces für die Ressourcenkontrolle und Prozessisolierung.
Podman (POD MANager) ist ein Open-Source-Container-Management-Tool für Linux, macOS und Windows. Es verwaltet OCI-Container, Images, Volumes und Pods und basiert auf der internen Bibliothek libpod.