Umschalten zwischen den beiden Orchestrierungstypen in Docker

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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert