본문 바로가기

가상화/Kubernetes

[Docker] Swarm 모드 구성

반응형

개요

docker swarm은 manager, worker로 구성되는 일종의 클러스터링이다. manager는 컨테이너를 배포하고 관리할수 있는 기능을 가진다. docker swarm은 하나이상의 manager와 worker로 구성됨

구성환경

docker-ce-19.03.5 / CentOS 7.6

 

1. swarm manager 노드 작업

$ docker swarm init --advertise-addr 192.168.99.121

Swarm initialized: current node (bvz81updecsj6wjz393c09vti) is now a manager.

To add a worker to this swarm, run the following command:

docker swarm join \ 

--token SWMTKN-1-3pu6hszjas19xyp7ghgosyx9k8atbfcr8p2is99znpy26u2lkl-1awxwuwd3z9j1z3puu7rcgdbx \ 

172.17.0.2:2377

To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.

** docker swarm join-token manager 명령어는 swam worker 노드에서 swarm에 join 할때 필요한 명려어 출력

** docker swarm 실행후 docker_gwbridge(bridge),vethxxxxxxx 가상 네트워크 인터페이스 생성된다.

2. swarm woker 노드에서 swarm join

shell> docker swarm join \ 

--token SWMTKN-1-3pu6hszjas19xyp7ghgosyx9k8atbfcr8p2is99znpy26u2lkl-1awxwuwd3z9j1z3puu7rcgdbx \ 

172.17.0.2:2377

3. swarm 노드 정보 확인

 - manager status 가  Learder로 표시된 노드가 주 manager 역활을 갖는다 

shell> docker node ls
ID                            HOSTNAME            STATUS              AVAILABILITY        MANAGER STATUS      ENGINE VERSION
tabzxnado7x2fon7x67vqg7m1     node3       Ready               Active              Reachable           19.03.5
yw27tn5j0ahh9n6ns9qu68vuw     node2       Ready               Active                                  19.03.5
qz09j7g6d6mxenvaiu35p616w *   node1             Ready               Active              Leader              19.03.5
shell>

manager status 설명

  - Leader : swarm manager master

 - reachable : swarm manager slave ( docker node promote 명령어에 의해서 변경)

 - none : swarm worker

4. swarm 명령어

 4.1 worker 노드에서 manager 노드로 변경

     shell> docker node promote <node name>

4.2 manager 노드에서 worker 노드로 변경

     shell> docker node demote <node name>

 4.3 node 삭제(manager 노드에서 실행)

    shell> docker node demote <node name>   => 삭제할 노드가 manger 일경우 worker로 변경

     shell> docker node rm <node name or  node ID>

 4.3 swarm 탈퇴(worker, manager 둘다 가능)

     shell> docker swarm leave -f

5. Swarm에서 매니저 노드들 관리

[그림] 매니저 쿼럼 관리

 

반응형

'가상화 > Kubernetes' 카테고리의 다른 글

[Docker] Volume 관리  (0) 2020.01.14
[Docker] swarm 모드에서 NFS 구성  (0) 2020.01.10
[Docker] Docker Root 디렉토리 변경  (0) 2019.12.28
[Docker] Container 관리  (0) 2019.12.27
[Docker] Container 생성  (0) 2019.12.26