Coding Planet
[Docker Swarm - 4] Docker Swarm์ผ๋ก ํด๋ฌ์คํฐ๋งํ๊ธฐ ๋ณธ๋ฌธ
[Docker Swarm - 4] Docker Swarm์ผ๋ก ํด๋ฌ์คํฐ๋งํ๊ธฐ
jhj.sharon 2024. 3. 8. 12:22
์ด์ ํฌ์คํธ์์ ๊ฐ์ ๋จธ์ ์์ ์ฐ๋ถํฌ๋ฅผ ์ค์นํ์ฌ ๋
ธ๋๋ฅผ ๋ง๋ค๊ณ ๋์ปค๋ฅผ ์ค์นํ๋ค. ์ด๋ค์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํด MobaXterm์ ํตํด ๊ฐ ๊ฐ์ํ๊ฒฝ์ ์ธ์
์ ์ฐ๊ฒฐํด๋์๋ค.
์ด์ ๋งค๋์ ๋
ธ๋๋ฅผ ํตํด Docker swam์ ์ค์นํ๊ณ ํด๋ฌ์คํฐ๋ง์ ํ ๊ฒ์ด๋ค.
ํด๋ฌ์คํฐ๋ง๋ฅผ ๊ด๋ฆฌํ๋ ๋ช
๋ น์ด๋ ManagerNode์์ ์ด๋ฃจ์ด์ ธ์ผํ๋ค. ๊ฐ vm์ ์คํํ๊ณ ํฐ๋ฏธ๋๋ก ์์
ํ๋ ๊ฒ๊ณผ ๋์ผํ๋ค.
ํ์ฌ ์ค์ต์ ์ํด mangerNode, workNode1, workNode2๊ฐ ๋ง๋ค์ด์ง ์ํ์ด๋ค.
1. ๋งค๋์ ๋ ธ๋ - ๋์ปค ์ค์ ์ค์นํ๊ธฐ
๋งค๋์ ๋ ธ๋์์ ํด๋น ๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด docker swarm์ ๊ฐ์ ํ๊ธฐ์ํ ํ ํฐ์ผ ๋ฐํ๋๋ค. ์์ปค๋ ธ๋๋ ์ด ํ ํฐ์ ํตํด ํด๋น ํด๋ฌ์คํฐ๋ง์ ๊ฐ์ ํ ์ ์๋ค.
$ docker swarm init
2. ์์ปค ๋ ธ๋ - swarm ์กฐ์ธํ๊ธฐ
ํ ํฐ๊ฐ์ ์์ปค ๋ ธ๋์์ ์ ๋ ฅํด swarm์ ๊ฐ์ ํ๋ค.
docker swarm join --token ${ํ ํฐ๊ฐ}
3. ๋งค๋์ ๋ ธ๋ - ๋์ปค ์ค์ ์ ๋ณด๋ณด๊ธฐ
1) Swarm ํด๋ฌ์คํธ์ ์ ๋ฐ์ ์ด ์ ๋ณด ํ์ธ
Docker ์์คํ ์ ๋ํ ์ ๋ฐ์ ์ธ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ค. Swarm ์น์ ์์ ํ์ฌ ๋ ธ๋์ ์ญํ , ํด๋ฌ์คํฐ๋ง์ ๊ตฌ์ฑํ๋ ๋ ธ๋ ์ ๋ฑ์ ์์ ์๋ค.
$ docker info
2) Swarm ํด๋ฌ์คํฐ์ ์ํ ๋ ธ๋ ๋ชฉ๋ก ํ์ธ
์ด ๋ช ๋ น์ด๋ Swarm ํด๋ฌ์คํฐ์ ์ํ ๋ชจ๋ ๋ ธ๋์ ๋ชฉ๋ก์ ๋ณด์ฌ์ค๋ค. ๊ฐ ๋ ธ๋์ ID, ํธ์คํธ๋ช , ์ญํ (Leader, Manager, Worker), ์ํ(Ready, Down ๋ฑ), ๊ฐ์ฉ์ฑ(Available, Drain ๋ฑ) ์ ๋ณด๊ฐ ํฌํจ๋๋ค.
$ docker node ls
์ปฌ๋ผ | ์ค๋ช |
ID | ๊ฐ ๋
ธ๋์ ๊ณ ์ ํ๊ฒ ํ ๋น๋ ์๋ณ์. Docker Swarm ํด๋ฌ์คํฐ ๋ด์์ ๊ฐ ๋ ธ๋๋ฅผ ๊ตฌ๋ณํ๋ ๋ฐ ์ฌ์ฉ |
HOSTNAME | ๋
ธ๋์ ํธ์คํธ ์ด๋ฆ ๋ ธ๋๊ฐ ์คํ ์ค์ธ ์ค์ ๋๋ ๊ฐ์์ ๋จธ์ ์ด๋ฆ์ ๋ฐ์ |
STATUS | ๋
ธ๋์ ํ์ฌ ์ํ๋ฅผ - Ready: ๋ ธ๋๊ฐ ์์ ์ ์ํํ ์ค๋น๊ฐ ๋์์ - Down: ๋ ธ๋๊ฐ ํ์ฌ ์ ๊ทผ ๋ถ๊ฐ๋ฅํ๊ฑฐ๋ ์๋ํ์ง ์์ |
AVAILABILITY | ๋
ธ๋์ ๊ฐ์ฉ์ฑ ์ค์ - Active : ์์ ์ ๋ฐ์ ์ ์์ - Pause : ์์๋ก ์์ ์ ๋ฐ์ง ์์ - Drain : ๋ ธ๋๊ฐ ์๋ก์ด ์์ ์ ๋ฐ์ง ์๊ณ , ํ์ฌ ์คํ ์ค์ธ ์ปจํ ์ด๋๋ฅผ ๋ค๋ฅธ ๋ ธ๋๋ก ์ฎ๊ธฐ๋๋ก ์ค์ ๋จ |
MANAGER STATUS | ๋
ธ๋๊ฐ Swarm ํด๋ฌ์คํฐ์ ๋งค๋์ ์ญํ ์ ์ํํ๋์ง ์ฌ๋ถ - Leader : ํ์ฌ ํด๋ฌ์คํฐ์ ๋ฆฌ๋ ๋งค๋์ - Reachable : ๋ ธ๋๊ฐ ๋งค๋์ ๋ก์ ํ์ฑ ์ํ์ด์ง๋ง ๋ฆฌ๋๋ ์๋ - Unavailable : ๋งค๋์ ๋ ธ๋๊ฐ ํ์ฌ ๋งค๋์ ์ญํ ์ ์ํํ ์ ์์ |
ENGINE VERSION | Docker Engine์ ๋ฒ์ . ๋ ธ๋์์ ์คํ ์ค์ธ Docker ์ํํธ์จ์ด์ ๋ฒ์ |
3) Swarm ํด๋ฌ์คํฐ์ ์์ธ ์ค์ ์ ๋ณด ํ์ธ
์ด ๋ช ๋ น์ด๋ Swarm ํด๋ฌ์คํฐ์ ์์ธ ์ค์ ์ ๋ณด๋ฅผ JSON ํ์์ผ๋ก ๋ณด์ฌ์ค๋ค. ํด๋ฌ์คํฐ์ ID, ํด๋ฌ์คํฐ์ ์ ์ฉ๋ ์ค์ (์: Raft ์ปจ์ผ์์ค, ๋์คํจ์น ๊ฐ๊ฒฉ ๋ฑ), ํด๋ฌ์คํฐ์ ์ํ ๋ ธ๋๋ค์ ์์ธ ์ ๋ณด ๋ฑ์ ํ์ธํ ์ ์๋ค. --pretty ์ต์ ์ ์ด์ฉํด ์ถ๋ ฅ ํ์์ ์ ๋ฆฌํ ์ ์๋ค.
$ docker swarm inspect --pretty
'๐ณ๏ธ Docker' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Docker Swarm - 7 ] GlusterFS ์ค์นํ๊ธฐ (0) | 2024.03.14 |
---|---|
[Docker Swarm - 5] ์๋น์ค ์์ฑํ๊ณ ์ค์ผ์ผ๋งํ๊ธฐ (0) | 2024.03.08 |
[Docker Swarm - 6 ] ํด๋ฌ์คํฐ๋ง(Clustring) ํด์ ํ๊ธฐ (0) | 2024.03.08 |
[Docker Swarm - 3] ubuntu์ ssh ์ค์นํ์ฌ MobaXterm๊ณผ ์ฐ๊ฒฐํ๊ธฐ (1) | 2024.03.08 |
[Docker Swarm - 2] ubuntu์ Docker ์ค์นํ๊ธฐ (0) | 2024.03.08 |