# Was ist Kubernetes?

Kubernetes startet und verteilt Container auf mehreren Rechnern.

> Source: https://www.mainpath.ai/de/wiki/kubernetes/

## Was es ist

Kubernetes ist eine Steuerung für Container. Es startet sie, startet sie neu, wenn einer ausfällt, und verteilt sie auf mehrere Rechner, wenn eine Instanz nicht mehr reicht. Du beschreibst den gewünschten Stand. Kubernetes versucht, den laufenden Stand daran anzugleichen.

Du beschreibst, wie viele Instanzen laufen sollen. Die Steuerung versucht, den laufenden Stand daran zu halten.

## Woraus es besteht

Die Bausteine heißen anders als im Alltag. Ein Pod ist die kleinste laufende Einheit, oft ein Container. Ein Deployment sagt, wie viele davon laufen sollen und wie ein Update abläuft. Ein Service gibt den Pods einen festen Namen im Netz, auch wenn einzelne Pods kommen und gehen. Dazu kommen Speicher, Konfiguration und Zugangsdaten, die nicht im Image liegen sollen.

## Was schiefgeht

Wer das selbst betreibt, pflegt den Cluster: die Rechner darunter, Updates der Steuerung, Netze zwischen den Knoten und die Frage, wer was ausrollen darf. Das ist ein eigenes System, bevor die erste Zeile Fachlogik steht. Für ein einzelnes Projekt ist der Aufwand oft größer als der Nutzen. Für viele Dienste, die unabhängig skalieren sollen, ist er der Grund, warum Teams es trotzdem einsetzen.

## Was du sonst selbst pflegst

Ohne diese Schicht läuft jeder Container auf einem festen Rechner. Fällt der Rechner aus, fällt der Dienst aus, bis jemand ihn woanders startet.

## Wie es auf MainPath vorkommt

MainPath übernimmt das Verteilen der Anwendung mit dem Projekt. Du beschreibst die Anwendung, nicht einen eigenen Cluster für jede Idee.

