Orchestrierung 2026: Warum der Vergleich zwischen Docker Swarm und Kubernetes relevanter ist denn je

Container-Orchestrierung ist 2026 das Rückgrat jeder produktiven Cloud-Infrastruktur. Laut dem CNCF Annual Survey 2025 nutzen 92% der Unternehmen mit mehr als 500 Mitarbeitern containerisierte Workloads, davon setzen 78% Kubernetes ein, während Docker Swarm noch bei rund 11% der produktiven Deployments zum Einsatz kommt. Die Wahl zwischen beiden Plattformen entscheidet über Skalierbarkeit, Betriebskosten und Time-to-Market.

Docker Swarm wird oft als „die einfache Alternative" zu Kubernetes positioniert. Diese Wahrnehmung ist teilweise berechtigt – die Lernkurve ist flacher, die Konfiguration minimalistischer. Doch die Realität 2026 zeigt: Swarm hat in den letzten Jahren signifikante Marktanteile verloren, während Kubernetes mit Erweiterungen wie K3s, K0s und managed Services wie EKS, AKS und GKE praktisch jeden Workload abdeckt – vom Edge-Computing bis zu Multi-Cluster-Setups mit 10.000+ Nodes.

In diesem Guide vergleichen wir beide Systeme mit konkreten Zahlen, Benchmarks und CLI-Befehlen. Du erfährst, wann Swarm noch sinnvoll ist, wo Kubernetes glänzt und welche Kosten 2026 bei beiden Varianten anfallen.

Architektur im Vergleich: Manager-Worker vs. Control-Plane

Docker Swarm verwendet ein Manager-Worker-Modell mit Raft-Konsensus. Standardmäßig läuft ein Manager mit einem oder mehreren Workern, wobei empfohlen wird, mit 3 oder 5 Managern zu arbeiten, um Quorum-Ausfälle zu tolerieren. Jeder Manager hält den kompletten Cluster-Zustand im Speicher und über das interne Raft-Log. Bei einem 5-Node-Setup kann der Ausfall von 2 Nodes kompensiert werden, ohne dass der Cluster seine Funktionsfähigkeit verliert.

Kubernetes trennt konsequenter zwischen Control Plane und Worker Nodes. Die Control Plane besteht typischerweise aus Komponenten wie kube-apiserver, etcd, kube-scheduler und kube-controller-manager. In produktiven Setups läuft etcd als separater Cluster mit 3 oder 5 Nodes, was bei AWS EKS zwischen 180 und 520 USD pro Monat allein für etcd-Backup-Storage ausmachen kann.

Die wichtigsten architektonischen Unterschiede zeigt folgende Tabelle:

MerkmalDocker SwarmKubernetes
Konsensus-ProtokollRaft (eingebaut)Raft via etcd
Empfohlene Manageranzahl3 oder 53 Control Plane Nodes
State-StorageIn-Memory + Raft Logetcd (separat)
API-SchnittstelleDocker Engine APIREST/HTTP via kube-apiserver
Deklarative SpracheCompose YAMLYAML/JSON Manifeste
Min. Setup-Größe1 Node2-3 Nodes (managed 1)

Installation und Setup: Vom ersten Befehl zum produktiven Cluster

Ein Docker Swarm Cluster lässt sich in unter 60 Sekunden initialisieren. Der initiale Befehl auf dem ersten Node lautet:

docker swarm init --advertise-addr 192.168.1.10 --default-addr-pool 10.20.0.0/16

Die Ausgabe liefert ein Join-Token, das auf weiteren Nodes mit einem einzigen Befehl ausgeführt wird. Die Worker-Konfiguration erfolgt ebenfalls inline – das gesamte Setup benötigt keine zusätzlichen Pakete oder Tools.

Kubernetes verlangt mehr Aufwand. Selbst mit kubeadm sind mindestens fünf Befehle nötig:

# Control Plane initialisieren
kubeadm init --control-plane-endpoint "k8s-master:6443" --pod-network-cidr=10.244.0.0/16

# Worker joinen
kubeadm join k8s-master:6443 --token <token> --discovery-token-ca-cert-hash sha256:<hash>

# CNI installieren (z. B. Flannel)
kubectl apply -f https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml

Wer den Aufwand scheut, nutzt K3s von Rancher Labs – ein Single-Binary-Kubernetes mit unter 100 MB Größe, das in einer Zeile installiert wird: curl -sfL https://get.k3s.io | sh -. K3s ist 2026 besonders beliebt für Edge- und IoT-Deployments, da es mit nur 512 MB RAM pro Node auskommt, während vollwertiges Kubernetes mindestens 2 GB pro Control-Plane-Node benötigt.

Skalierbarkeit und Performance: Benchmarks unter Last

Docker Swarm skaliert laut Docker Inc. offiziell bis zu 1.000 Nodes und 50.000 Container. In der Praxis liegt die Grenze niedriger – bei dichten Netzwerk-Workloads werden Engpässe ab etwa 500 Nodes sichtbar, da das Overlay-Netzwerk alle Pakete über alle Manager routet. Der Benchmark von Userscape (2024) zeigt: Swarm bewältigt 12.000 Requests/Sekunde bei einer p99-Latenz von 78 ms.

Kubernetes skaliert nachweislich auf 5.000+ Nodes pro Cluster. Google betreibt intern Cluster mit über 50.000 Nodes. Allerdings ist die Komplexität höher: Bei einem Stresstest mit 1.000 Pods und 50 Deployments gleichzeitig liegt die API-Server-Latenz bei korrekt konfiguriertem Cluster zwischen 15 und 45 ms, bei Default-Einstellungen jedoch schnell über 200 ms.

Eine praxisnahe Skalierungsübersicht für 2026:

SzenarioDocker SwarmKubernetes
Web-Tier (50 Services)Sehr gutÜberdimensioniert
Microservices (200 Services)Möglich, GrenzbereichIdeal
Big Data / ML (500+ Pods)Nicht empfohlenOptimal mit HPA
Edge / IoT (100+ Locations)Nicht praktikabelOptimal mit K3s

Hochverfügbarkeit und Self-Healing

Beide Systeme bieten Self-Healing-Mechanismen, deren Granularität sich unterscheidet. Swarm ersetzt ausgefallene Container innerhalb von 1-3 Sekunden automatisch, sofern das Placement noch Ressourcen findet. Bleibt ein Service nach drei Neustarts innerhalb von 5 Minuten instabil, wird er in den pending-Zustand versetzt und erfordert manuelles Eingreifen.

Kubernetes bietet feinere Kontrolle durch Liveness-, Readiness- und Startup-Probes:

livenessProbe:
  httpGet:
    path: /healthz
    port: 8080
  initialDelaySeconds: 30
  periodSeconds: 10
  failureThreshold: 3
readinessProbe:
  tcpSocket:
    port: 9090
  periodSeconds: 5

Diese Probes ermöglichen Rolling Updates ohne Downtime. Bei einem Canary Deployment mit Argo Rollouts liegt die durchschnittliche Deployment-Dauer bei 2,4 Sekunden pro Batch, während Swarms --update-parallelism mit Delay-Sekunden zwischen 5 und 30 arbeitet und keine automatische Rollback-Logik bietet.

Bei Hardwareausfällen reagiert Swarm schneller, da der Failover-Mechanismus direkt im Manager-Quorum verankert ist. Kubernetes benötigt je nach Cloud-Provider zwischen 30 und 120 Sekunden, bis ein Pod auf einem gesunden Node neu geplant wird – abhängig von pod-eviction-timeout (Default: 5 Minuten, in Produktion oft auf 30 Sekunden reduziert).

Service Mesh und Networking im Detail

Swarm bringt ein eingebautes Overlay-Netzwerk mit, das VXLAN oder Encryption (IPsec) nutzt. Standardmäßig kommunizieren alle Services über das ingress-Netzwerk, das auf Port 80 und 443 lauscht. DNS-basierte Service Discovery ist automatisch aktiv: Ein Service namens api ist unter api, api.network und als Load-Balanced VIP unter 10.0.0.X erreichbar.

Kubernetes setzt auf CNI-Plugins (Container Network Interface). Die gängigsten Lösungen 2026 sind:

  • Cilium – eBPF-basiert, Performance-Spitzenreiter mit bis zu 8 Mio. Pakete/Sekunde pro Node
  • Calico – ausgereift, mit Network Policies und BGP-Support
  • Flannel – einfach, aber ohne Network Policies

Service Mesh Lösungen wie Istio oder Linkerd erweitern Kubernetes um mTLS, Traffic-Splitting und Observability. Die Ressourcenkosten sind erheblich: Istio Sidecar-Proxies verbrauchen pro Pod zwischen 30 und 80 MB RAM. Bei einem 500-Pod-Cluster summiert sich das auf 15-40 GB zusätzlichen Speicher.

Swarm hat mit keinem offiziellen Service Mesh eine vergleichbare Reife erreicht. Traefik Mesh existiert als Community-Projekt, wird aber nur sporadisch gewartet.

Storage und persistente Volumes

Docker Swarm bindet Volumes direkt an Services über das --mount-Flag oder Compose-Files. Standardmäßig werden lokale Volumes genutzt, die nur auf dem jeweiligen Node verfügbar sind. Für Cluster-weite Persistenz kommen NFS, GlusterFS oder Cloud-Provider-Plugins wie Rexray zum Einsatz. Die Konfiguration ist einfach, aber limitiert.

Kubernetes abstrahiert Storage über Persistent Volumes (PV) und Persistent Volume Claims (PVC). Das CSI-Interface (Container Storage Interface) ist 2026 der Standard und wird von allen großen Storage-Anbietern unterstützt. Beispiel für ein dynamisches PVC mit AWS EBS:

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: data-pvc
spec:
  accessModes: [ReadWriteOnce]
  storageClassName: gp3
  resources:
    requests:
      storage: 100Gi

Ein gp3-Volume mit 100 GB kostet auf AWS etwa 80 USD pro Monat (8 USD pro GB-Jahr + 3.000 IOPS frei). StatefulSets in Kubernetes ermöglichen zudem geordnete Deployments, stabile Netzwerk-IDs und Rolling Updates für Datenbanken wie PostgreSQL oder MongoDB.

Sicherheit: RBAC, Policies und Container-Härtung

Swarm bietet grundlegende Sicherheitsfunktionen: TLS-verschlüsselte Knotenkommunikation, Secrets-Management für sensible Daten und Integration mit externen Cert-Authorities. RBAC (Role-Based Access Control) ist nicht granular – Rechte werden über Node-Rollen oder Service-Constraints gesteuert.

Kubernetes implementiert RBAC auf Ressourcenebene mit feiner Kontrolle:

apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
  namespace: production
  name: developer
rules:
- apiGroups: [""]
  resources: ["pods", "services"]
  verbs: ["get", "list", "watch", "create"]

Zusätzlich gibt es Pod Security Standards (PSS) als Nachfolger der Pod Security Policies. Mit dem Level restricted werden Pods blockiert, die als Root laufen oder privilegierte Container nutzen. Open Policy Agent (OPA) oder Kyverno erweitern die Validierung um komplexe Regeln – etwa „keine Images aus öffentlichen Regisries in Production".

Für Secrets-Management setzen beide Systeme auf externe Lösungen: HashiCorp Vault ist 2026 der De-facto-Standard. Kubernetes unterstützt Vault über den CSI-Secret-Engine-Provider mit automatischer Rotation alle 5 Minuten.

Monitoring und Observability

Swarm liefert mit docker stats und den eingebauten Prometheus-Endpunkten Basis-Metriken. Für produktives Monitoring sind Ergänzungen wie cAdvisor, Grafana und Alertmanager nötig, die manuell konfiguriert werden müssen.

Kubernetes ist vollständig instrumentiert. Der kube-state-metrics Exporter liefert über 150 vordefinierte Metriken, ergänzt durch node-exporter, kubelet-Metriken und applikationsspezifische Exporte. Der vollständige Prometheus-Stack inklusive Grafana, Loki und Tempo lässt sich mit dem kube-prometheus-stack Helm-Chart in unter 10 Minuten ausrollen.

Tracing-Lösungen wie OpenTelemetry funktionieren mit beiden Plattformen, jedoch bietet Kubernetes mit eBPF-basierten Tools wie Pixie tiefere Einblicke ohne Code-Änderungen. Die typischen monatlichen Kosten für ein vollständiges Observability-Setup in einem 50-Node-Cluster:

ToolSwarmKubernetes
Prometheus + Grafana (Self-hosted)~120 EUR~250 EUR (inkl. kube-state-metrics)
Datadog / New Relic (SaaS)~800 EUR~1.400 EUR
Grafana Cloud~290 EUR~480 EUR

Kostenvergleich 2026: Realistische TCO-Berechnung

Die Total Cost of Ownership (TCO) hängen stark von Workload und Teamgröße ab. Für ein typisches Szenario mit 3 produktiven Clustern à 10 Nodes (jeweils 8 vCPU, 32 GB RAM) auf Hetzner oder AWS ergibt sich folgendes Bild:

PositionDocker SwarmKubernetes (Self-hosted)Kubernetes (EKS)
Compute (3×10 Nodes)2.400 EUR2.400 EUR3.100 EUR
Control Plane0 EUR180 EUR219 EUR
Load Balancer45 EUR90 EUR180 EUR
Storage (500 GB)40 EUR80 EUR120 EUR
Monitoring/Logging200 EUR400 EUR600 EUR
Personalkosten (anteilig)800 EUR2.000 EUR1.200 EUR
Gesamt pro Monat~3.485 EUR~5.150 EUR~5.419 EUR

Swarm ist demnach rund 32% günstiger als selbstverwaltetes Kubernetes und 36% günstiger als EKS. Der Preisvorteil relativiert sich, wenn man Personalkosten für komplexe Kubernetes-Operationen einpreist – hier sind managed Services klar im Vorteil.

Use Cases: Wann Swarm, wann Kubernetes?

Docker Swarm ist 2026 die richtige Wahl bei:

  • Kleinen bis mittleren Setups mit 5-50 Services
  • Teams ohne dedizierte DevOps-Ressourcen
  • Bestehender Docker Compose Toolchain
  • Homelab- oder Development-Umgebungen
  • Migrationsprojekten aus Docker Compose, die schnell produktiv gehen müssen

Kubernetes glänzt bei:

  • Microservice-Architekturen mit 100+ Services
  • Multi-Cloud- und Hybrid-Deployments
  • ML- und Data-Engineering-Pipelines mit GPU-Sharing
  • Edge-Computing mit K3s auf IoT-Geräten
  • Regulierten Branchen (Finanzen, Healthcare) mit strengen Compliance-Anforderungen

Eine pragmatische Entscheidungshilfe: Wenn dein Team mehr Zeit mit dem Schreiben von YAML verbringt als mit dem Lösen echter Probleme, ist Swarm die ehrlichere Wahl. Wenn du hingegen CRDs, Operatoren und GitOps brauchst, führt kein Weg an Kubernetes vorbei.

Fazit und Empfehlung für 2026

Docker Swarm bleibt eine solide, schlanke Lösung für überschaubare Infrastrukturen. Wer 2026 ein neues Projekt startet, sollte jedoch die Mehrinvestition in Kubernetes einkalkulieren – das Ökosystem ist mit über 1.500 CNCF-Projekten und einem Marktanteil von 78% nahezu alternativlos.

Unsere Empfehlung für die meisten Teams: Starte mit K3s oder einem managed Kubernetes-Service, sobald du mehr als 20 Services betreibst oder Multi-Region-Setups planst. Für kleinere Projekte unter 20 Services bleibt Swarm eine valide Option, die mit minimalem Overhead auskommt.

Die Migration von Swarm zu Kubernetes ist 2026 dank Tools wie kompose und move2kube deutlich einfacher geworden. Ein typisches 50-Service-Setup lässt sich in 2-4 Wochen portieren. Wer diesen Schritt plant, sollte frühzeitig mit der Definition von Helm-Charts und CI/CD-Pipelines beginnen – denn der eigentliche Aufwand liegt nicht in der Orchestrierung, sondern in der Standardisierung der Deployments.