Entscheidung & Vergleich

Brauchst du wirklich Kubernetes? Eine ehrliche Entscheidungshilfe

Bei einer Handvoll Diensten, einem Team und ohne Rufbereitschaft kostet Kubernetes mehr, als es einbringt. Ab drei bis vier Produktteams, die unabhängig voneinander ausliefern wollen, dreht sich die Rechnung. Den Ausschlag gibt selten die Anwendung, sondern die Frage, wer Upgrades, Netzwerk und Sicherung dauerhaft verantwortet.

5 Kapitel mit allen Befehlen
Zwei IT-Entscheider vergleichen Plattformoptionen an einem großen Bildschirm
Seit 1997 am Markt Präsenz & Live-Online 4,9 aus 503 Google-Bewertungen Auch Inhouse für dein Team
Worum es geht

Warum die Entscheidung so oft zu früh fällt

Kubernetes wird selten wegen eines konkreten Engpasses eingeführt. Meist steht es in einer Architekturvorlage, ein neuer Kollege bringt es mit, oder ein Ausschreibungstext verlangt Container-Orchestrierung, ohne zu sagen wozu. Die erste Demo läuft schnell, weil ein verwalteter Cluster in zwanzig Minuten steht. Der Aufwand kommt später: beim zweiten Upgrade, beim ersten abgelaufenen Zertifikat, beim ersten Ausfall eines Speichertreibers. Zu diesem Zeitpunkt hängt die Produktion bereits daran, und ein Rückzug kostet mehr als der ursprüngliche Umstieg.

Der Betriebsaufwand ist der Teil, der in der Rechnung fehlt. Ein Cluster bringt eine eigene Netzwerkschicht mit, eine eigene Speicherabstraktion, eine eigene Rechteverwaltung und einen Releasezyklus, der zu mehreren Upgrades pro Jahr zwingt. Dazu kommen Ingress, Zertifikate, Secrets, Protokolle, Metriken und Sicherungen der Anwendungsdaten, die kein Cluster von sich aus mitbringt. Jede dieser Ebenen ist beherrschbar, aber zusammen ergeben sie eine Plattform, die Menschen braucht, die sie pflegen. Ohne benannte Zuständigkeit veraltet ein Cluster innerhalb eines Jahres.

Umgekehrt gibt es echte Gründe. Wenn mehrere Teams unabhängig ausliefern, wenn Anwendungen sehr unterschiedliche Laufzeitanforderungen haben, wenn Lastspitzen automatisch bedient werden müssen oder wenn ein Kunde einen portablen Stapel ohne Anbieterbindung verlangt, wird jede leichtere Lösung schnell unhandlich. Dann bezahlst du die Komplexität einmal und bekommst dafür eine gemeinsame Sprache für Auslieferung, Rechte und Netzwerkregeln. Die Frage lautet also nicht, ob Kubernetes gut ist, sondern ob das eigene Problem groß genug für diese Antwort ist.

Miniatur-Szene: zwei Plattformen nebeneinander mit unterschiedlichen Cloud-Bausteinen, dazwischen eine Waage

Vom leichten Betrieb zum Cluster in sechs Stufen

  1. 01 Ein Dienst auf einem Server: Docker Compose genügt
  2. 02 Mehrere Dienste, ein Team: verwalteter Container-Dienst
  3. 03 Automatische Skalierung nötig: ECS, Container Apps, Cloud Run
  4. 04 Mehrere Teams mit eigenem Releasezyklus: Cluster prüfen
  5. 05 Zwei Personen können Upgrades fahren: Kubernetes einführen
  6. 06 Keine feste Zuständigkeit: Entscheidung vertagen
Was du mitnimmst

Fünf Prüfsteine, die die Entscheidung tragen

Die Entscheidung lässt sich auf wenige messbare Größen herunterbrechen. Schlagen drei davon deutlich aus, ist der Cluster gerechtfertigt, sonst nicht.

Die Zahl der Teams zählt, nicht die Zahl der Container

Ein Team mit vierzig Containern kommt mit einem verwalteten Container-Dienst gut zurecht. Vier Teams mit je fünf Containern nicht, weil jedes eigene Releasezyklen, eigene Rechte und eigene Umgebungen braucht. Genau diese Trennung löst Kubernetes über Namensräume, Rollen und Kontingente sauber, und genau daran scheitern die einfacheren Dienste.

Jemand muss die Rufbereitschaft tragen

Ein Cluster fällt nicht als Ganzes aus, er fällt in Teilen aus: ein Knoten, ein Speichertreiber, ein Zertifikat, ein Ingress-Controller. Wer das nachts einordnen soll, braucht Übung im Normalbetrieb. Gibt es keine zwei Personen, die ein Upgrade eigenständig durchziehen, ist der Cluster ein Risiko und keine Lösung.

Lastprofil und Leerlauf entscheiden mit

Gleichmäßige Grundlast läuft auf zwei ordentlich dimensionierten Servern günstiger als in jedem Cluster. Lohnend wird die Orchestrierung erst, wenn Spitzen um ein Vielfaches über der Grundlast liegen oder Umgebungen zeitweise komplett verschwinden dürfen. Rechne den Sockel je Umgebung aus, bevor du vergleichst.

Anbieterbindung ist eine Vertragsfrage

Amazon ECS und Azure Container Apps binden dich an eine Plattform. Für viele Häuser ist das völlig in Ordnung. Sobald ein Kunde Portabilität vertraglich verlangt, ein zweiter Standort im eigenen Rechenzentrum dazukommt oder eine Ausschreibung Herstellerneutralität fordert, wird die gemeinsame Schnittstelle von Kubernetes zum harten Argument.

Erweiterbarkeit ist die eigentliche Trennlinie

Operatoren, eigene Ressourcentypen, feingranulare Netzwerkregeln und ein Service-Mesh gibt es nur im Cluster. Wer nichts davon braucht, zahlt für eine Erweiterbarkeit, die nie genutzt wird. Wer zwei dieser Punkte konkret benennen kann, hat sein Argument gefunden.

Tutorial

Vom Bestand über die leichte Alternative bis zum Cluster-Test

Die Entscheidung fällt an vier Zahlen: Anzahl der Dienste, Anzahl der Teams, Lastprofil und die Frage, wer die Rufbereitschaft dauerhaft trägt. Liegen sie auf dem Tisch, ist die Diskussion meist in zehn Minuten beendet. Die Kapitel gehen genau diesen Weg durch, vom gemessenen Bestand über die leichten Container-Dienste und den bezifferten Betriebsaufwand bis zum Umstieg im Labor und der Checkliste vor dem Produktivgang.

01

Schritt 1: Den eigenen Bestand messen

Die meisten Diskussionen drehen sich um gefühlte Größen. Diese vier Zahlen beenden sie in zehn Minuten.

Bestand aus der laufenden Umgebung ziehen
docker compose config --services | wc -l        # Anzahl Dienste
docker compose ps
docker stats --no-stream                        # tatsächlicher Bedarf statt Schätzung

# Wie viele Menschen liefern aus, und wie oft?
git shortlog -sn --since='12 months ago'
git tag --sort=-creatordate | head -20

Vier Werte entscheiden: Anzahl der Dienste, Anzahl der Menschen, die pro Monat ausliefern, das Verhältnis von Spitzenlast zu Grundlast und die Zahl der Umgebungen. Alles darunter ist Geschmacksfrage und kein Architekturargument.

Wann welche Betriebsform trägt

SituationTrägtKippt, sobald
1 bis 5 Dienste, ein Team, gleichmäßige LastDocker Compose auf zwei ServernDer Ausfall eines Servers nicht mehr hinnehmbar ist
5 bis 15 Dienste, ein Team, schwankende LastAmazon ECS mit Fargate oder Azure Container AppsEigene Operatoren, eigene Ressourcentypen oder ein Service-Mesh nötig werden
Mehrere Teams mit eigenen ReleasezyklenKubernetes als verwalteter Dienst, also EKS oder AKSNiemand die Upgrades verantwortet
Regulierte Last im eigenen RechenzentrumKubernetes im EigenbetriebDas Team keine Rufbereitschaft stellen kann

Bevor du weiterrechnest, gehört die zweite Frage gleich mit auf den Tisch: Ein Cluster als verwalteter Dienst und ein selbst betriebener Cluster sind zwei völlig verschiedene Projekte, mit unterschiedlichem Aufwand, unterschiedlicher Haftung und unterschiedlichen Kosten. Die Abwägung steht unter Managed Kubernetes oder selbst betreiben.

02

Schritt 2: Die leichten Container-Dienste ausreizen

Amazon ECS, Azure Container Apps und Google Cloud Run können mehr, als ihnen zugetraut wird. Alle drei skalieren automatisch, rollen stufenweise aus und lassen sich in private Netze hängen.

Denselben Dienst auf AWS und Azure starten
# AWS: Task-Definition registrieren, Dienst auf Fargate starten
aws ecs register-task-definition --cli-input-json file://taskdef.json
aws ecs create-service \
  --cluster prod \
  --service-name api \
  --task-definition api:3 \
  --desired-count 2 \
  --launch-type FARGATE

# Azure: Container App mit Skalierung von 1 bis 10 Repliken
az containerapp create \
  --name api --resource-group rg-prod \
  --environment cae-prod \
  --image ghcr.io/acme/api:1.4 \
  --target-port 8080 --ingress external \
  --min-replicas 1 --max-replicas 10

Beide Dienste rechnen nach zugewiesener Rechen- und Speicherzeit ab. Bei Azure Container Apps fährt --min-replicas 0 in Testumgebungen komplett herunter, das spart den größten Teil der Kosten, kostet aber Anlaufzeit beim ersten Aufruf.

Wo die leichten Dienste tatsächlich aufhören

  • Eigene Erweiterungen der Steuerungsebene, also Operatoren und benutzerdefinierte Ressourcentypen
  • Feingranulare Regeln zwischen Diensten und ein echtes Service-Mesh
  • Zustandsbehaftete Dienste mit eigener Speicherverwaltung, etwa Datenbanken im Cluster
  • Portabilität über Anbietergrenzen hinweg, wenn ein Vertrag das verlangt
  • Harte Mandantentrennung über Namensräume, Kontingente und Richtlinien
03

Schritt 3: Den Betriebsaufwand eines Clusters beziffern

Kubernetes hat einen festen Releasetakt. Wer ihn ignoriert, verliert den Herstellersupport und damit die Sicherheitsupdates.

Version, Upgradepfad und Restlaufzeit prüfen
# AWS EKS
aws eks describe-cluster --name prod --query 'cluster.version' --output text
aws eks describe-addon-versions --addon-name vpc-cni --kubernetes-version 1.31

# Azure AKS
az aks show -g rg-prod -n aks-prod --query kubernetesVersion -o tsv
az aks get-upgrades -g rg-prod -n aks-prod -o table

# Abstand zwischen Steuerungsebene und Knoten prüfen
kubectl version
kubectl get nodes -o wide

Zwischen Steuerungsebene und Knoten ist nur ein begrenzter Versionsabstand zulässig. In der Praxis heißt das zwei bis drei geplante Upgrades pro Jahr, jeweils mit Test, Wartungsfenster und Nacharbeit an Ingress-Controllern und Speichertreibern.

Der Sockel ist der eine Teil, der Verschnitt der andere: Angeforderte Ressourcen, die nie verbraucht werden, bezahlst du trotzdem. Wie sich das messen und wieder einfangen lässt, steht unter Kubernetes-Kosten senken.

04

Schritt 4: Den Umstieg im Labor durchspielen

Vor der Entscheidung gehört ein echter Durchstich auf den Tisch: dieselbe Anwendung einmal als Compose-Stapel und einmal im Cluster, mit denselben Anforderungen.

Lokaler Cluster und Übersetzung des Compose-Stapels
kind create cluster --name lab
kubectl cluster-info --context kind-lab

# Compose-Datei als Ausgangspunkt übersetzen
kompose convert -f docker-compose.yml -o k8s/

kubectl apply -f k8s/
kubectl get pods -A
kubectl describe pod -l app=api
kubectl logs -l app=api --tail=100

Die Übersetzung ist ein Entwurf, kein Ergebnis. Was danach von Hand dazukommt, ist genau die Arbeit, die dauerhaft anfällt: Bereitschaftsprüfungen, Ressourcenanforderungen und Obergrenzen, Netzwerkregeln, Secrets aus einem Tresor und ein Ingress mit gültigem Zertifikat.

Was der Durchstich mindestens zeigen muss

  • Ein Rollout ohne Ausfall, inklusive Rücknahme über kubectl rollout undo
  • Einen Neustart aller Knoten, ohne dass Daten verloren gehen
  • Eine wiederhergestellte Sicherung der Anwendungsdaten, nicht nur der Manifeste
  • Einen Lasttest, der die automatische Skalierung wirklich auslöst
  • Ein Zertifikat, das sich ohne Handgriff erneuert
05

Schritt 5: Betriebsreife nachweisen, bevor Produktion draufkommt

Diese Punkte trennen einen Cluster, der trägt, von einem, der beim ersten Zwischenfall selbst zum Zwischenfall wird.

Vor dem Produktivgang abhaken

  • Zwei Personen können ein Minor-Upgrade eigenständig durchführenBleibt das Wissen bei einer Person, steht der Cluster still, sobald diese Person im Urlaub ist. Ungepatchte Cluster verlieren nach wenigen Monaten den Herstellersupport und damit die Sicherheitsupdates.
  • Anwendungsdaten werden getrennt von den Manifesten gesichert und regelmäßig zurückgespieltEin Cluster stellt keine Daten wieder her. Persistente Volumes hängen an den Speichertreibern des Anbieters, und ohne getesteten Rücklauf ist die Sicherung nur eine Vermutung.
  • Ressourcenanforderungen und Obergrenzen sind für jeden Dienst gesetztOhne Anforderungen verteilt der Planer blind, ohne Obergrenzen zieht ein einzelner Dienst den Knoten leer. Beides führt zu Ausfällen, die sich schwer zuordnen lassen.
  • Rechte sind je Namensraum vergeben, nicht als Cluster-Admin für alleEin einziges zu weit gefasstes Recht macht die Mandantentrennung wertlos. In Prüfungen nach NIS2 oder BSI C5 ist das regelmäßig der erste Fund.
  • Ein Wartungsfenster und ein Rückweg sind schriftlich vereinbartUpgrades kommen mehrmals im Jahr. Ohne festes Fenster werden sie verschoben, bis nur noch der Sprung über mehrere Versionen bleibt, und der ist deutlich riskanter als jedes einzelne Upgrade.
  • Die Kosten je Umgebung sind über Kennzeichnungen zugeordnetOhne Zuordnung fällt niemandem auf, dass die Testumgebung teurer läuft als die Produktion. Genau das ist der häufigste Fall in den ersten zwölf Monaten.
Gut zu wissen

Häufige Fragen zu Kubernetes und Container-Orchestrierung

Noch etwas offen? Wir sind ohne Warteschleife für dich da.

Frag uns direkt
Ab wie vielen Containern lohnt sich Kubernetes?
Die Zahl der Container ist der falsche Maßstab. Ein einzelnes Team fährt auch dreißig Container problemlos mit Amazon ECS oder Azure Container Apps. Entscheidend ist, wie viele Teams unabhängig voneinander ausliefern wollen und ob es Anforderungen gibt, die nur ein Cluster erfüllt, etwa eigene Operatoren, feingranulare Netzwerkregeln oder harte Mandantentrennung. Als grobe Schwelle hat sich bewährt: ab drei bis vier Produktteams mit eigenen Releasezyklen lohnt sich die gemeinsame Plattform, darunter selten.
Reicht Docker Compose für den Produktivbetrieb?
Für eine überschaubare Anwendung auf einem oder zwei Servern reicht Docker Compose aus, solange die Verfügbarkeitsanforderung dazu passt. Compose kennt kein automatisches Verschieben auf einen anderen Knoten, keine Rollouts ohne Ausfall und keine automatische Skalierung. Wenn der Ausfall eines Servers eine Stunde Stillstand bedeuten darf und Wartung angekündigt werden kann, ist das ein sauberer Betrieb. Sobald diese Zusage nicht mehr gilt, ist der nächste Schritt ein verwalteter Container-Dienst, nicht sofort Kubernetes.
Was ist der Unterschied zwischen Amazon ECS und Amazon EKS?
ECS ist die AWS-eigene Orchestrierung mit deutlich kleinerer Oberfläche, EKS ist verwaltetes Kubernetes. ECS ist schneller einsatzbereit, hat weniger bewegliche Teile und kennt keine Cluster-Upgrades im Kubernetes-Sinn. EKS bringt das gesamte Kubernetes-Ökosystem mit, also Operatoren, Helm, Service-Mesh und Werkzeuge, die auch bei anderen Anbietern laufen. Der Preis dafür ist der Releasetakt: EKS zwingt zu regelmäßigen Versionssprüngen, ECS nicht.
Wie lange braucht ein Team, bis es einen Cluster sicher betreibt?
Realistisch sind sechs bis zwölf Monate, bis zwei Personen ein Upgrade, einen Knotenausfall und eine Wiederherstellung ohne fremde Hilfe beherrschen. Die ersten Wochen wirken täuschend leicht, weil ein verwalteter Cluster schnell steht. Der Lernaufwand steckt in Netzwerk, Speicher, Rechten und Beobachtbarkeit. Wer diese Zeit nicht im Projektplan hat, sollte die Einführung verschieben oder den Betrieb bewusst einkaufen, statt sie nebenher zu erwarten.
Können wir später von Container Apps auf Kubernetes wechseln?
Ja, und der Wechsel ist deutlich günstiger als der umgekehrte Weg. Voraussetzung ist, dass die Anwendungen zustandslos sind, Konfiguration über Umgebungsvariablen und Secrets kommt, Abbilder versioniert in einer Registry liegen und die Auslieferung über eine Pipeline läuft. Was neu dazukommt, sind Manifeste, Netzwerkregeln und der Ingress. Was bleibt, ist das Abbild. Genau deshalb ist der früh eingeführte Cluster selten nötig, um sich den Weg offenzuhalten.

Zuletzt geprüft am 28. Juli 2026.

Das sagen Teilnehmer

Echte Stimmen aus unseren IT-Kursen

Der Kursinhalt entsprach voll meinen Erwartungen, die richtige Mischung aus Theorie und Praxis.
Rückmeldung aus dem Kurs „Kubernetes Grundkurs“
Der Trainer konnte die Inhalte sehr gut vermitteln. Ich habe dabei viel gelernt.
Rückmeldung aus dem Kurs „Monitoring mit Prometheus und Grafana - Grundkurs“
Persönlich für dich da

Deine Ansprechpartner

Du bist dir nicht sicher, welcher Kurs oder welches Level zu dir passt? Wir beraten dich persönlich und kostenlos.

Yves Hoppe

Yves Hoppe

Weiterbildung & Beratung

Hilft dir, aus dem Cloud-Programm den passenden Kurs oder Lernpfad zu finden.

Norbert Jansen

Norbert Jansen

Beratung & Inhouse

Plant mit dir Inhouse-Trainings, die exakt auf eure Systemlandschaft und Distributionen zugeschnitten sind.

Nächster Schritt

Erst entscheiden, dann das Team dafür aufstellen

Fällt die Entscheidung für den Cluster, bringt der Kubernetes Grundkurs alle Beteiligten auf einen gemeinsamen Stand, und Running Containers on Amazon Elastic Kubernetes Service (Amazon EKS) zeigt den Betrieb auf AWS. Bleibt es bei der leichteren Variante, passen Einführung in Container mit Podman und Container Management und Orchestrierung (DO2) besser zum Ziel. Alle Kurse gibt es als Präsenztermin und Live-Online. Wenn du unsicher bist, welcher Weg zu eurer Ausgangslage passt, schauen wir gemeinsam darauf.