Docker bietet zwei Hauptmethoden zur Orchestrierung von Containern: Docker Swarm und Kubernetes. Beide haben ihre eigenen Vor- und Nachteile, und je nach Anwendungsfall kann es sinnvoll sein, zwischen ihnen zu wechseln. In diesem Tutorial zeigen wir, wie man zwischen diesen beiden Orchestrierungstypen umschalten kann.
1. Voraussetzungen
Bevor du mit dem Umschalten beginnst, stelle sicher, dass:
- Docker auf deinem System installiert ist (mindestens Version 18.09, da diese Kubernetes-Unterstützung bietet).
kubectl
installiert ist, wenn du Kubernetes verwenden möchtest.- Docker Desktop oder eine geeignete Server-Umgebung mit Swarm- und Kubernetes-Unterstützung vorhanden ist.
2. Aktuellen Orchestrierungstyp prüfen
Zunächst solltest du überprüfen, welcher Orchestrierungstyp aktuell aktiv ist. Docker Desktop erlaubt es, entweder Swarm oder Kubernetes als Standardorchestrierung zu wählen.
Um den aktuellen Status zu prüfen:
kubectl config current-context
Falls Kubernetes aktiv ist, wird eine Ausgabe wie docker-desktop
oder kubernetes-admin@kubernetes
angezeigt.
Falls du Swarm verwendest, kannst du prüfen, ob Swarm aktiv ist:
docker info | grep Swarm
Wenn die Ausgabe Swarm: active
enthält, dann läuft Swarm aktuell.
3. Wechsel zu Docker Swarm
Falls du aktuell Kubernetes verwendest und zu Swarm wechseln möchtest, deaktiviere Kubernetes (falls aktiv) und initialisiere Swarm:
docker swarm init
Falls du mehrere Nodes in einem Cluster hast, müssen sie dem Swarm-Cluster beitreten:
docker swarm join --token <TOKEN> <MANAGER-IP>:2377
Den Swarm-Status kannst du mit folgendem Befehl prüfen:
docker info | grep Swarm
Falls Swarm nicht mehr benötigt wird, kannst du es mit folgendem Befehl verlassen:
docker swarm leave --force
4. Wechsel zu Kubernetes
Falls du Swarm verwendest und zu Kubernetes wechseln möchtest, deaktiviere Swarm:
docker swarm leave --force
Aktiviere dann Kubernetes über Docker Desktop oder starte es manuell:
kubectl config use-context docker-desktop
Falls Kubernetes nicht läuft, kann es sein, dass du es erst aktivieren musst. Bei Docker Desktop geschieht dies über die Einstellungen im GUI unter Kubernetes aktivieren.
5. Testen des aktiven Orchestrierungstyps
Nachdem du gewechselt hast, überprüfe, ob alles korrekt läuft.
Für Kubernetes:
kubectl get nodes
Für Docker Swarm:
docker node ls
Fazit
Das Umschalten zwischen Docker Swarm und Kubernetes ist relativ einfach, wenn du Docker Desktop verwendest oder ein korrekt konfiguriertes System hast. Je nach Anforderungen deines Projekts kannst du flexibel zwischen beiden Technologien wechseln.