Kubernetes

Cloud Native Computing Foundation (CNCF)

Plattform zur Orchestrierung von Containern – verteilt Anwendungen auf mehrere Server, skaliert sie und startet ausgefallene Dienste selbständig neu.

Entwicklung & IT Open Source
Lizenz
Open Source
Preismodell
Kostenlos
Bereitstellung
Cloud / SaaS, Self-Hosted

Wofür

Kubernetes betreibt Container nicht einzeln, sondern als Verbund über mehrere Server hinweg. Beschrieben wird der gewünschte Zustand — welche Anwendung, in welcher Version, wie oft, mit welchen Ressourcen —, und Kubernetes sorgt dafür, dass dieser Zustand eingehalten wird: Es verteilt die Container auf die verfügbaren Knoten, startet ausgefallene neu, verteilt Last und spielt Aktualisierungen schrittweise ein.

Ursprünglich von Google entwickelt, wird das Projekt seit 2015 herstellerneutral von der Cloud Native Computing Foundation betreut.

Typische Einsatzgebiete

  • Betrieb vieler Dienste auf einer gemeinsamen Infrastruktur statt einzelner Server je Anwendung
  • Ausfallsicherer Betrieb geschäftskritischer Anwendungen über mehrere Knoten
  • Bereitstellung von GPU-Ressourcen für Inferenz-Dienste wie vLLM, einschließlich automatischer Skalierung
  • Einheitliche Plattform für Entwicklung, Test und Produktion
  • Automatisierte Auslieferung neuer Versionen aus einer CI/CD-Pipeline

Datenschutz & Betrieb

Kubernetes selbst ist quelloffen (Apache-2.0) und läuft auf eigener Hardware, in jedem Rechenzentrum und bei allen großen Cloud-Anbietern. Verwaltete Angebote gibt es von Hyperscalern ebenso wie von europäischen Anbietern mit Rechenzentren in Deutschland; daneben stehen schlanke Distributionen wie k3s für kleine Umgebungen und Enterprise-Distributionen wie OpenShift oder Rancher mit Support.

Hinweis: Kubernetes bringt erheblichen Betriebsaufwand mit sich. Für eine Handvoll Dienste auf einem oder zwei Servern ist Docker mit Compose meist die angemessenere Lösung.

Integration & Automatisierung

Die gesamte Steuerung erfolgt über eine deklarative API; Konfigurationen liegen als YAML-Dateien vor und lassen sich versionieren. Mit Helm werden Anwendungen als Pakete installiert, mit GitOps-Werkzeugen wie Argo CD oder Flux direkt aus einem Git-Repository ausgerollt. Überwachung erfolgt typischerweise mit Prometheus und Grafana.

Links