Kubernetes

Kubernetes koordiniert viele Container so, dass Anwendungen zuverlässig verfügbar und skalierbar bleiben.

Eine Open-Source-Plattform zur Automatisierung von Deployment, Skalierung und Verwaltung von Container-Anwendungen – der Standard für Container-Orchestrierung.

Experte2 Min Lesezeit

Erklärung starten

Auf einen Blick

3 Punkte

  1. Automatisiert Deployment, Skalierung und Management von Container-Anwendungen
  2. Self-Healing: Startet abgestürzte Container automatisch neu
  3. Standard-Infrastruktur für ML-Plattformen und Microservices in Produktion

Sofortantwort

Kubernetes einfach erklärt

Plattform zur Automatisierung von Container-Anwendungen.

Kurz gesagt
Automatisiert Deployment, Skalierung und Management von Container-Anwendungen
Typischer Einsatz
ML-Plattformen, Auto-Scaling, Multi-Service-Deployment
Wichtig zu wissen
Standard-Infrastruktur für ML-Plattformen und Microservices in Produktion

Kubernetes im Überblick

Kubernetes (K8s) ist das De-facto-Standard-System für Container-Orchestrierung in der Cloud. Es löst das Problem, das entsteht, wenn eine Anwendung aus Dutzenden oder Hunderten von Containern besteht, die auf vielen Servern laufen müssen – zuverlässig, skalierbar und selbstheilend. Für KI-Produktionssysteme ist Kubernetes heute unverzichtbar: Inferenz-Server, Preprocessing-Pipelines und Monitoring-Dienste laufen alle als separate Container, die Kubernetes koordiniert. Frameworks wie Kubeflow bauen direkt auf Kubernetes auf und machen es zur Plattform für den gesamten ML-Lifecycle. Kubernetes verwaltet GPU-Ressourcen, skaliert Inferenz-Server automatisch bei Last und stellt sicher, dass ausgefallene Pods neu gestartet werden.

Kubernetes (K8s) ist der Standard für Container-Orchestrierung. Wenn du hunderte Container auf dutzenden Servern betreibst, sorgt Kubernetes dafür, dass alles läuft.

Was Kubernetes macht:

  • Deployment: Container auf verfügbare Server verteilen
  • Skalierung: Mehr Container bei hoher Last, weniger bei niedriger
  • Self-Healing: Abgestürzte Container automatisch neu starten
  • Service Discovery: Services finden sich gegenseitig automatisch
  • Rolling Updates: Neue Versionen ohne Downtime deployen

Brauche ich Kubernetes? Für kleine Projekte: Nein, Managed Services (Vercel, Railway) sind einfacher. Kubernetes lohnt sich bei vielen Services, komplexen Skalierungsanforderungen oder voller Infrastruktur-Kontrolle.

Technisch betrachtet

Kernkonzepte

KonzeptBeschreibung
PodKleinste Einheit, enthält einen oder mehrere Container
DeploymentDefiniert gewünschten Zustand (Replicas, Image, Resources)
ServiceStabiler Netzwerk-Endpunkt für Pods
IngressHTTP-Routing von außen zu Services
ConfigMap/SecretKonfiguration und Geheimnisse
HPAHorizontal Pod Autoscaler für automatische Skalierung

Kubernetes für ML

  • GPU-Scheduling: Pods können GPUs anfordern
  • Spot/Preemptible Instances: Kostengünstige GPU-Nodes für Training
  • Persistent Volumes: Modelle und Daten persistent speichern
  • Custom Resources: CRDs für ML-spezifische Workloads (Training Jobs, Serving)

Schritt für Schritt

Container im gewünschten Zustand betreiben

Kubernetes arbeitet deklarativ: Teams beschreiben den Zielzustand, die Plattform gleicht den tatsächlichen Betrieb laufend daran an.

  1. Zielzustand beschreiben

    Zielbild

    Eine Konfiguration legt Image, Anzahl der Instanzen, Ressourcen, Schnittstellen und Zugriffsregeln fest.

    gewünschter zustand = image + repliken + ressourcen
  2. Passend platzieren

    Planung

    Die Plattform verteilt Container auf geeignete Maschinen und berücksichtigt dabei verfügbare Ressourcen.

    workload -> passende knoten
  3. Zustand überwachen

    Gesundheit

    Gesundheitsprüfungen zeigen, ob die laufenden Instanzen erreichbar und einsatzbereit sind.

    ist zustand <-> soll zustand
  4. Automatisch nachsteuern

    Regelung

    Fehlgeschlagene Instanzen werden ersetzt, und bei Bedarf wird die Anzahl der Instanzen angepasst.

    abweichung -> ersetzen oder skalieren

Konkretes Beispiel

Lastspitze bei einem Inferenz-Service

Eine Anwendung erhält während einer Kampagne deutlich mehr Anfragen als üblich.

Ein einzelner manuell betriebener Service

Die Kapazität reicht nicht aus. Das Team muss unter Last selbst eingreifen und neue Instanzen starten.

Deklarierter Kubernetes-Betrieb

Der Inferenz-Service verfügt über Ressourcengrenzen und Skalierungsregeln. Zusätzliche Instanzen werden innerhalb der festgelegten Grenzen bereitgestellt.

Kubernetes ist vor allem dann sinnvoll, wenn viele laufende Teile zuverlässig koordiniert werden müssen.

Einordnung

Vorteile und Grenzen

Das spricht dafür

  • Automatisierte Verfügbarkeit: Defekte Instanzen können ersetzt werden, ohne dass jede Störung manuell behandelt wird.
  • Gezielte Skalierung: Dienste erhalten Kapazität nach Bedarf und definierten Grenzen.
  • Einheitliche Betriebsregeln: Konfigurationen beschreiben wiederholbar, wie Anwendungen laufen sollen.
  • Geeignet für viele Dienste: Netzwerke, Releases und Ressourcen lassen sich über eine Plattform koordinieren.

Das solltest du beachten

  • Hohe Komplexität: Konzepte, Konfiguration und Fehlersuche erfordern Erfahrung und klare Standards.
  • Nicht für jeden Start nötig: Einzelne oder einfache Anwendungen sind oft mit einer schlankeren Plattform besser bedient.
  • Betrieb bleibt Verantwortung: Updates, Sicherheit und Kosten verschwinden nicht durch Orchestrierung.
  • Falsche Vorgaben wirken breit: Unpassende Ressourcen- oder Skalierungsregeln können viele Dienste betreffen.
Vertiefung · für Fortgeschrittene

Die Bausteine einer Container-Orchestrierung

Kubernetes verbindet die gewünschte Anwendungskonfiguration mit den Ressourcen, auf denen sie zuverlässig laufen soll.

Wissenskarte

Plattform für deklarativen Containerbetrieb

Die Plattform hält den beschriebenen Zustand aufrecht und macht Änderungen und Ausfälle über klare Bausteine steuerbar. Kubernetes gliedert sich in: Deployment, Pod, Service, Konfiguration, Ressourcen, Autoscaling.

01Einsatzbereiche

Wann ist Kubernetes sinnvoll?

Geeignet für

  • ML-PlattformenKubeflow, Seldon Core und andere ML-Tools laufen auf Kubernetes
  • Auto-ScalingAutomatische Skalierung von Inferenz-Servern basierend auf Last
  • Multi-Service-DeploymentOrchestrierung von Microservices mit Service Discovery und Load Balancing

↑ Inhalt

02Werkzeuge

Womit Kubernetes umgesetzt wird

↑ Inhalt

Merksatz

Kubernetes ist wie ein Hafenmeister für Container

Er entscheidet, welcher Container auf welches Schiff (Server) kommt, startet neue Container bei Bedarf, ersetzt defekte und sorgt dafür, dass alles reibungslos läuft.

  1. Automatisiert Deployment, Skalierung und Management von Container-Anwendungen
  2. Self-Healing: Startet abgestürzte Container automatisch neu
  3. Standard-Infrastruktur für ML-Plattformen und Microservices in Produktion

03Wissensnetz

Diese Begriffe brauchst du ebenfalls

Nicht „ähnliche Artikel", sondern die Rolle, die jeder Begriff für Kubernetes spielt.

↑ Inhalt

04Anwenden

Kubernetes praktisch anwenden

↑ Inhalt

05Redaktion

Herkunft und Stand

Redaktion und Aktualität

Ebenex RedaktionRedaktion

Veröffentlicht
Aktualisiert

Dieses Feld entwickelt sich schnell. Oben stehen Veröffentlichung und letzte Änderung; ein Prüfdatum kommt dazu, sobald die Erklärung nach ihrer letzten Änderung geprüft wurde.

↑ Inhalt

06FAQ

Häufige Fragen zu Kubernetes

Brauche ich Kubernetes?

Für kleine Projekte und einzelne Services: Nein. Managed Services (Vercel, Railway, Fly.io) sind einfacher. Kubernetes lohnt sich bei vielen Services, komplexen Skalierungsanforderungen oder wenn du volle Kontrolle über die Infrastruktur brauchst.

Was bedeutet K8s?

K8s ist die Kurzform von Kubernetes – K, 8 Buchstaben (ubernete), s. Ähnlich wie i18n für Internationalization.

Wie skaliere ich eine Anwendung in Kubernetes?

Um eine Anwendung in Kubernetes zu skalieren, kannst du den Befehl 'kubectl scale' verwenden, um die Anzahl der Replikate eines Pods zu erhöhen oder zu verringern. Alternativ kannst du auch Horizontal Pod Autoscaler einrichten, der die Anzahl der Pods basierend auf der aktuellen Last automatisch anpasst.

Was sind die häufigsten Fehler bei der Kubernetes-Konfiguration?

Häufige Fehler bei der Kubernetes-Konfiguration sind falsche Ressourcenlimits, unzureichende Netzwerkkonfigurationen und das Versäumnis, Sicherheitsrichtlinien zu implementieren. Es ist wichtig, die Dokumentation zu konsultieren und Best Practices zu befolgen, um diese Probleme zu vermeiden.

↑ Inhalt

07Weiterlernen

Was möchtest du als Nächstes verstehen?

  • Grundlage nachholen

    Container (Docker)

    Technologie zur Isolation und Portabilität von Anwendungen.

  • Technisch vertiefen

    Serverless

    Der Cloud-Anbieter verwaltet die Infrastruktur, Entwickler laden nur Code hoch.

  • Alternative vergleichen

    Kubernetes vs. Serverless

    Kontrolle oder kein Betrieb?

↑ Inhalt