Ein Knoten (Node) als Worker einem Swarm beitreten
In diesem Schritt lernen wir, wie man einen Knoten als Worker einem bestehenden Docker Swarm hinzufügt. Ein Worker-Knoten ist ein Computer, der die im Swarm bereitgestellten Dienste ausführt. Er erhält und führt die von den Manager-Knoten zugewiesenen Aufgaben aus.
Bevor Sie einen Knoten einem Swarm hinzufügen, müssen Sie über einen laufenden Docker Swarm-Manager-Knoten verfügen. In diesem Lab gehen wir davon aus, dass ein Swarm bereits initialisiert wurde und Sie das Join-Token für Worker-Knoten haben.
Zunächst simulieren wir das Vorhandensein eines Join-Tokens. In einer realen Situation würden Sie dieses Token vom Manager-Knoten mithilfe des Befehls docker swarm join-token worker
erhalten. In diesem Lab verwenden wir ein Platzhalter-Token.
Nehmen wir an, der vom Manager bereitgestellte Join-Befehl sieht wie folgt aus:
docker swarm join --token SWMTKN-1-abcdefghijklmnopqrstuvwxyz-1234567890abcdef --advertise-addr <THIS_NODE_IP> <MANAGER_IP>:2377
In diesem Befehl:
docker swarm join
: Dies ist der Befehl, um einen Knoten einem Swarm hinzuzufügen.
--token SWMTKN-1-abcdefghijklmnopqrstuvwxyz-1234567890abcdef
: Dies ist das eindeutige Token, das den Knoten beim Swarm authentifiziert.
--advertise-addr <THIS_NODE_IP>
: Dieser Parameter gibt die IP-Adresse an, die der beitretende Knoten verwenden wird, um sich gegenüber anderen Knoten im Swarm zu präsentieren. Ersetzen Sie <THIS_NODE_IP>
durch die tatsächliche IP-Adresse des Knotens, den Sie hinzufügen möchten.
<MANAGER_IP>:2377
: Dies ist die Adresse eines Manager-Knotens im Swarm. Der beitretende Knoten verbindet sich mit dieser Adresse, um dem Swarm beizutreten. Ersetzen Sie <MANAGER_IP>
durch die tatsächliche IP-Adresse eines Manager-Knotens. Der Standardport für Swarms ist 2377.
Da wir in diesem Lab in einer einzigen virtuellen Maschine (VM) arbeiten, simulieren wir den Join-Prozess mit einem vereinfachten Befehl. Wir verwenden 127.0.0.1
als Manager-IP und ein Platzhalter-Token.
Führen Sie den folgenden Befehl aus, um das Beitreten des Swarms als Worker zu simulieren. Beachten Sie, dass dieser Befehl in dieser Ein-VM-Einrichtung nicht tatsächlich einem echten Swarm beitritt, sondern die Befehlsstruktur demonstriert.
docker swarm join --token SWMTKN-1-abcdefghijklmnopqrstuvwxyz-1234567890abcdef 127.0.0.1:2377
Sie sollten eine Ausgabe sehen, die darauf hinweist, dass der Knoten versucht, dem Swarm beizutreten. In einer realen Situation würden Sie bei erfolgreichem Beitritt eine Meldung wie "This node joined a swarm as a worker." sehen.