Kubernetes

Technology

Was ist das?

Kubernetes, oft abgekürzt als K8s, ist ein beliebtes Open-Source-Tool für die Automatisierung moderner Infrastrukturen. Damit ist es wie ein Betriebssystem für Rechenzentren, das Anwendungen verwaltet, die in einem dezentralen System laufen (genau wie das Betriebssystem auf deinem Laptop, das deine Apps verwaltet).

Kubernetes verteilt Container auf die Nodes eines Clusters. Damit bündelt Kubernetes verschiedene Infrastrukturkonstrukte, die manchmal auch als "Primitive" bezeichnet werden, wie z. B. eine Instanz einer Anwendung, Load Balancer, persistenten Speicher und andere, so dass sie zu Anwendungen zusammengestellt werden können.

Kubernetes ermöglicht Automatisierung und Erweiterbarkeit und erlaubt es den Nutzern, Anwendungen deklarativ und reproduzierbar einzusetzen. Softwareprodukte und Projekte im Kubernetes-Ökosystem nutzen diese Automatisierung und Erweiterbarkeit, um die Kubernetes-API zu erweitern. So können sie die Automatisierung von Kubernetes nutzen und ihre Tools auch für erfahrene Kubernetes-Praktiker/innen zugänglich machen.

Probleme, die damit gelöst werden

Infrastruktur-Automatisierung und deklaratives Konfigurationsmanagement sind seit langem wichtige Konzepte, die mit der zunehmenden Beliebtheit von Cloud Computing noch mehr an Bedeutung gewonnen haben. Da die Nachfrage nach Rechenressourcen steigt und Unternehmen sich gezwungen sehen, mit weniger Entwicklern mehr betriebliche Kapazitäten bereitzustellen, sind neue Technologien und Arbeitsmethoden erforderlich, um dieser Nachfrage gerecht zu werden. Außerdem ging der Aufstieg des Cloud Computing mit der Containerisierung einher und Unternehmen, die mit der Automatisierung traditionellerer Infrastrukturen beschäftigt waren, brauchten einen Mechanismus, um die Konfiguration und Bereitstellung ihrer Container zu automatisieren.