Definition Was ist Kubernetes?

Autor / Redakteur: mandarina / Sylvia Lösel

Kubernetes ist auch unter dem Kürzel K8s bekannt. Als quellcodeoffenes Framework ermöglicht es die Nutzung von Containeranwendungen. Es ist 2014 erschienen und kann von den Usern plattformunabhängig eingesetzt werden.

Firmen zum Thema

Grundlagenwissen zum IT-Business
Grundlagenwissen zum IT-Business
(Bild: © adiruch na chiangmai - Fotolia.com)

Kubernetes ermöglicht die Nutzung von Containeranwendungen. Als quellcodeoffenes System ist es im Jahr 2014 erschienen. Von den Usern kann es plattformunabhängig eingesetzt werden. Das Framework, das auch unter dem Kürzel K8s bekannt ist, unterstützt die Orchestrierung und das Management von Containern. Mit Kubernetes können Container bereitgestellt und verwaltet sowie praxisorientiert und passgenau skaliert werden. Das System wird unter der Federführung der Cloud Native Computing Foundation (CNCF) weiterentwickelt. Kreiert wurde es ursprünglich von Google, das es der Foundation unentgeltlich übertragen hat.

Zweck von Kubernetes

Kubernetes kann Plattformen generieren, mit denen es möglich ist, auf unterschiedlichen Hosts Container aufzuspielen und bedarfsgerecht zu bearbeiten. Nicht selten werden dabei Anwendungen auf der Basis von Microservices gehostet. Microservices sind ganz spezielle Architekturen, mit denen über Schnittstellen die Kommunikation zwischen diversen Prozessen ermöglicht wird, damit eine komplexe Anwendung für den individuellen Einsatz konzipiert werden kann. Die Anwendung besteht dann aus kleinen Modulen, die jeweils nur einen Dienst anbieten. Über die gemeinsame Schnittstelle können sie in ihrer Gesamtheit eine komplexe Anwendung generieren. Das hat den Vorteil, dass das Hinzufügen und der Austausch von Microservices im modularen Aufbau besonders unkompliziert abgewickelt werden können.

Wichtig ist in diesem Zusammenhang, dass Kubernetes plattformunabhängig zum Einsatz kommen kann. Es läuft beispielsweise in den Clouds von Amazon (AWS), Microsoft (Azure), Google, IBM oder Oracle. Das bedeutet, dass alle wichtigen Plattformen, die sich am Markt etabliert haben, zum Einsatz kommen können.

Konzeption von Kubernetes

Die kleinsten Einheiten einer Kubernetes-Architektur ist sind die Pods. Dabei handelt es sich um Arbeitseinheiten, die auf den Nodes, den Maschinen, laufen. Die Container, die über Kubernetes verwaltet werden, befinden sich auf den Pods. Die Steuerung erfolgt über den Kubernetes-Master. Dabei wird die Master-Slave-Architektur umgesetzt. Der Master verteilt die Container auf die Nodes und verwaltet sie dort auch. Dies verwirklicht er über eine Datenbank, einen API-Server, Scheduler als Verwaltungs- und Kontrollinstanz sowie den Controller Manager. Die Controller haben wichtige Funktionen. Sie überwachen nicht nur, sie reparieren auch, indem sie zum Beispiel Nodes austauschen und das komplexe System damit effektiv unterstützen.

(ID:46226175)