개요
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 |