Kubernetes (K8s) ist ein Open-Source-System zur Automatisierung der Bereitstellung, Skalierung und Verwaltung von containerisierten Anwendungen.

Es gruppiert Container, aus denen sich eine Anwendung zusammensetzt, in logische Einheiten, um die Verwaltung und Erkennung zu erleichtern. Kubernetes baut auf 15 Jahre Erfahrung in Bewältigung von Produktions-Workloads bei Google, kombiniert mit Best-of-Breed-Ideen und Praktiken aus der Community.

Ausgereift

Kubernetes basiert auf denselben Prinzipien, die es Google ermöglichen, Milliarden von Containern pro Woche zu betreiben.

Mitwachsend

Unabhängig davon, ob Du lokal testest oder ein globales Unternehmen betreibst: Die Flexibilität von Kubernetes wächst mit Dir, um Deine Anwendungen konsistent und einfach bereitzustellen - Unabhängig von der Komplexität Deiner Anforderungen.

Überall Lauffähig

Kubernetes ist Open Source und bietet Dir die Freiheit, die Infrastruktur vor Ort, Hybrid oder Public Cloud zu nutzen. So kannst Du Workloads mühelos dorthin verschieben, wo es Dir wichtig ist.

Die Herausforderungen bei der Migration von über 150 Microservices auf Kubernetes

Von Sarah Wells, technische Direktorin für Betrieb und Zuverlässigkeit, Financial Times



Besuche die KubeCon + CloudNativeCon Europe vom 19. bis 22. März 2024



Besuche die KubeCon + CloudNativeCon North America vom 12. bis 15. November 2024

Kubernetes Features

Automatisierte Rollouts und Rollbacks

Kubernetes wendet Änderungen an deinen Anwendungen oder seiner eigenen Konfiguration stufenweise an. Währenddessen achtet es darauf, dass nicht alle Instanzen der Anwendung zur gleichen Zeit beeinträchtigt werden. Falls etwas schief geht, macht Kubernetes die Änderungen rückgängig.

Speicher-Orchestrierung

Binde automatisch deinen gewünschten Speicher ein. Egal, ob lokaler Speicher, Speicher eines Cloud Providers (z.B. AWS oder GCP) oder ein Netzwerkspeicher (z.B. NFS, iSCSI, Ceph oder Cinder).

Service-Discovery und Load Balancing

Anwendungen müssen keinen komplizierten Mechanismus für Service-Discovery verwenden. Kubernetes verteilt IP-Adressen und DNS-Einträge automatisch an Pods und übernimmt auch das Load Balancing.

Selbstheilung

Container werden mithilfe von Health-Checks überwacht und im Falle eines Fehlers neu gestartet. Sie werden erst wieder verwendet, wenn Sie komplett einsatzbereit sind.

Verwaltung von Secrets und Konfigurationen

Deploye und aktualisiere Secrets sowie Anwendungskonfigurationen, ohne ein Image neu zu bauen oder Secrets preiszugeben.

Automatisches Bin Packing

Container können je nach Systemanforderungen auf spezifischen Nodes ausgeführt werden. Somit kann eine effiziente Nutzung von Ressourcen erreicht werden.

Stapelweise Ausführung

Neben Diensten kann Kubernetes auch die stapelweise Ausführung von Workloads verwalten. Im Falle eines Fehlers können Container ausgetauscht werden.

Horizontales Skalieren

Skaliere deine Anwendung mit einem einfachen Befehl, über die Benutzeroberfläche oder automatisch, basierend auf der CPU-Auslastung.

IPv4/IPv6 Dual-Stack

Pods und Dienste können gleichzeitig IPv4- und IPv6-Adressen verwenden.

Für Erweiterungen entworfen

Kubernetes kann ohne Änderungen am Upstream-Quelltext erweitert werden.

Wir sind ein CNCF Abschlussprojekt