작업자로 스웜에 노드 참여시키기
이 단계에서는 기존 Docker Swarm 에 작업자 (worker) 로 노드를 참여시키는 방법을 배우겠습니다. 작업자 노드는 스웜에 배포된 서비스를 실행하는 머신입니다. 작업자 노드는 매니저 노드에서 할당된 작업을 수신하고 실행합니다.
노드를 스웜에 참여시키기 전에, 실행 중인 Docker Swarm 매니저 노드가 있어야 합니다. 이 랩에서는 스웜이 이미 초기화되었고 작업자 노드에 대한 조인 토큰 (join token) 을 가지고 있다고 가정합니다.
먼저, 조인 토큰을 갖는 상황을 시뮬레이션해 보겠습니다. 실제 시나리오에서는 docker swarm join-token worker 명령을 사용하여 매니저 노드에서 이 토큰을 얻습니다. 이 랩에서는 자리 표시자 토큰을 사용합니다.
매니저가 제공하는 조인 명령이 다음과 유사하다고 가정해 보겠습니다.
docker swarm join --token SWMTKN-1-abcdefghijklmnopqrstuvwxyz-1234567890abcdef --advertise-addr <THIS_NODE_IP> <MANAGER_IP>:2377
이 명령에서:
docker swarm join: 노드를 스웜에 참여시키는 명령입니다.
--token SWMTKN-1-abcdefghijklmnopqrstuvwxyz-1234567890abcdef: 스웜에 노드를 인증하는 고유한 토큰입니다.
--advertise-addr <THIS_NODE_IP>: 이 플래그는 참여하는 노드가 스웜의 다른 노드에 자신을 알리는 데 사용할 IP 주소를 지정합니다. <THIS_NODE_IP>를 참여시키려는 노드의 실제 IP 주소로 바꿉니다.
<MANAGER_IP>:2377: 스웜의 매니저 노드 주소입니다. 참여하는 노드는 이 주소에 연결하여 스웜에 참여합니다. <MANAGER_IP>를 매니저 노드의 실제 IP 주소로 바꿉니다. 기본 스웜 포트는 2377 입니다.
이 랩에서는 단일 VM 환경에서 작업하므로, 단순화된 명령을 사용하여 조인 프로세스를 시뮬레이션합니다. 매니저 IP 로 127.0.0.1을 사용하고 자리 표시자 토큰을 사용합니다.
작업자로 스웜에 참여하는 것을 시뮬레이션하려면 다음 명령을 실행하십시오. 이 명령은 이 단일 VM 설정에서는 실제 스웜에 실제로 참여하지 않지만, 명령 구조를 보여줍니다.
docker swarm join --token SWMTKN-1-abcdefghijklmnopqrstuvwxyz-1234567890abcdef 127.0.0.1:2377
노드가 스웜에 참여하려고 시도하고 있음을 나타내는 출력을 볼 수 있습니다. 실제 시나리오에서 조인이 성공하면 "This node joined a swarm as a worker."와 같은 메시지가 표시됩니다.