ワーカーとしてノードを Swarm に参加させる
このステップでは、ワーカーとして既存の Docker Swarm にノードを参加させる方法を学びます。ワーカーノードは、Swarm にデプロイされたサービスを実行するマシンです。マネージャーノードによって割り当てられたタスクを受け取り、実行します。
ノードを Swarm に参加させる前に、実行中の Docker Swarm マネージャーノードが必要です。この実験では、Swarm がすでに初期化されており、ワーカーノード用の参加トークンがあると仮定します。
まず、参加トークンを持っている状況をシミュレートしましょう。実際のシナリオでは、docker swarm join-token worker
コマンドを使用してマネージャーノードからこのトークンを取得します。この実験では、プレースホルダートークンを使用します。
マネージャーが提供する参加コマンドが次のようなものであると仮定しましょう。
docker swarm join --token SWMTKN-1-abcdefghijklmnopqrstuvwxyz-1234567890abcdef --advertise-addr <THIS_NODE_IP> <MANAGER_IP>:2377
このコマンドでは:
docker swarm join
:これはノードを Swarm に参加させるコマンドです。
--token SWMTKN-1-abcdefghijklmnopqrstuvwxyz-1234567890abcdef
:これはノードを Swarm に認証するための一意のトークンです。
--advertise-addr <THIS_NODE_IP>
:このフラグは、参加するノードが Swarm 内の他のノードに自分自身をアドバタイズするために使用する IP アドレスを指定します。<THIS_NODE_IP>
を参加するノードの実際の IP アドレスに置き換えてください。
<MANAGER_IP>:2377
:これは Swarm 内のマネージャーノードのアドレスです。参加するノードはこのアドレスに接続して Swarm に参加します。<MANAGER_IP>
をマネージャーノードの実際の IP アドレスに置き換えてください。デフォルトの Swarm ポートは 2377 です。
この実験では単一の VM 環境で作業しているため、簡略化したコマンドを使用して参加プロセスをシミュレートします。マネージャー IP として 127.0.0.1
とプレースホルダートークンを使用します。
次のコマンドを実行して、ワーカーとして Swarm に参加するシミュレーションを行います。この単一の VM 設定では、このコマンドは実際には実際の Swarm に参加しませんが、コマンドの構造を示しています。
docker swarm join --token SWMTKN-1-abcdefghijklmnopqrstuvwxyz-1234567890abcdef 127.0.0.1:2377
ノードが Swarm に参加しようとしていることを示す出力が表示されるはずです。実際のシナリオでは、参加が成功すると、「This node joined a swarm as a worker.」のようなメッセージが表示されます。