๋๋ ์ด๊ฒ์ ์๋ค. ์ผ์ข
์ dockermachinefile.yml
์ง์์ ์ถ๊ฐํ๋ ๊ฒ์ ์ด๋ป์ต๋๊น?
๋ด ๋ง์์ ์ด๊ฒ์ ์์ฑ๋ ๊ธฐ๊ณ๋ฅผ ์ ์ํ๋ ํ์ผ์ ๋๋ค.
amazonec2:
- name: test_amazon
count: 10
ami:
ssh-user
...
๊ทธ ๋ค์์
docker-machine create -f dockermachinefile.yml
(๋ณ๋ ฌ๋ก) test_amazon0, test_amazon1, test_amazon9... ์ด๋ป๊ฒ ๋ค๋ฆฝ๋๊น?
๊ทธ๊ฒ์ ๊ณ ๋ ค๋์์ต๋๋ค (์ ๋ ์ผ์ข ์ ๊ตฌํ์ ๋ง๋ค์์ต๋๋ค. https://github.com/nathanleclaire/machine-compose) ๊ทธ๋ฌ๋ https://github.com/docker/infrakit ์ด ์ด์ ์ด ๋ ๊ณณ์ด ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์์ผ๋ก ์ด๋ฌํ ์ ํ์ ์์ ์ ์ํํฉ๋๋ค. ์์คํ ์ CLI๋ฅผ ํตํด ์ผํ์ฉ ์์คํ ์ ๋ง๋ค๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํด ๊ทธ๋๋ก ์ ์ง๋ฉ๋๋ค.
@nathanleclaire ๋ญ๋ผ๊ณ ์!? InfraKit์ด docker-machine์ ๋์ฒดํ ๊ฒ์ด๋ผ๊ณ ์์ํ์ต๋๋ค. docker-machine๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์๋ก์ด "Old Swarm"์ด ์์ต๋๋ค.
ํผ๋์ ๋๋ ค ์ฃ์กํฉ๋๋ค @ibuildthecloud
๊ธฐ๊ณ๋ ์ธํ๋ผ ํคํธ๋ก ๋์ฒด๋์ง ์๊ณ ์์ผ๋ฉฐ old-swarm๊ณผ swarm๊ณผ ๊ฐ์ ๊ด๊ณ๊ฐ ์๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค.
๊ธฐ๊ณ์ ๋ํด ๊ณ ๋ คํ ๊ฐ์น๊ฐ ์์ผ๋ฏ๋ก ์ฌ๊ธฐ์์ ๋ค์ ์ด์ด์ผ ํฉ๋๋ค.
๋ต ์ค๋ช ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค ;)
๋๋ ์ด๋ฏธ tsuru์ ์๋ docker machine์ผ๋ก ์ด๋ฐ ์ข
๋ฅ์ ์ผ์ ํ๊ณ .yml
ํ์ผ์ ์ฌ์ฉํ์ฌ ๊ตฌ์ฑํฉ๋๋ค. ์ฌ๊ธฐ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์์ฑํ๋ ค๋ ๋จธ์ ์, ์ ์ญ ๋๋ผ์ด๋ฒ ์ต์
๋ฐ ํด๋ฌ์คํฐ๋ฅผ ์์ฑํ๋ ๋์ ์ํํ ๋๋ผ์ด๋ฒ ๋งค๊ฐ๋ณ์๋ฅผ ๋งํฉ๋๋ค. ์๋ฅผ ๋ค์ด:
name: installr
hosts:
core:
size: 4
driver:
options:
amazonec2-zone: ["a", "b"]
apps:
size: 3
driver:
options:
amazonec2-zone: ["a", "b", "c"]
driver:
name: amazonec2
options:
amazonec2-access-key: XXXXXX
amazonec2-secret-key: YYYYYYY
amazonec2-vpc-id: ZZZZZZ
core
๋ฐ apps
๋ ๊ฐ์ง ์ ํ์ ํธ์คํธ๊ฐ ์์ต๋๋ค. a
๋ฐ b
๊ฐ ์์ญ์ 2๊ฐ์ ์ฝ์ด ํธ์คํธ๋ฅผ ์์ฑํ๊ณ 3๊ฐ์ ๋ค๋ฅธ ์์ญ์ ์ฑ ํธ์คํธ๋ฅผ ์์ฑํฉ๋๋ค. ์ ์ญ ๋๋ผ์ด๋ฒ ์ต์
: amazonec2-access-key
, amazonec2-secret-key
, amazonec2-vpc-id
๋ชจ๋ ๋์ผํ์ง๋ง ๋ฎ์ด์ธ ์ ์์ต๋๋ค.
name
๋ ์ ๋์ฌ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋๋ ์ด๋ฏธ tsuru์ ์๋ docker machine์ผ๋ก ์ด๋ฐ ์ข ๋ฅ์ ์ผ์ ํ๊ณ
.yml
ํ์ผ์ ์ฌ์ฉํ์ฌ ๊ตฌ์ฑํฉ๋๋ค. ์ฌ๊ธฐ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์์ฑํ๋ ค๋ ๋จธ์ ์, ์ ์ญ ๋๋ผ์ด๋ฒ ์ต์ ๋ฐ ํด๋ฌ์คํฐ๋ฅผ ์์ฑํ๋ ๋์ ์ํํ ๋๋ผ์ด๋ฒ ๋งค๊ฐ๋ณ์๋ฅผ ๋งํฉ๋๋ค. ์๋ฅผ ๋ค์ด:core
๋ฐapps
๋ ๊ฐ์ง ์ ํ์ ํธ์คํธ๊ฐ ์์ต๋๋ค.a
๋ฐb
๊ฐ ์์ญ์ 2๊ฐ์ ์ฝ์ด ํธ์คํธ๋ฅผ ์์ฑํ๊ณ 3๊ฐ์ ๋ค๋ฅธ ์์ญ์ ์ฑ ํธ์คํธ๋ฅผ ์์ฑํฉ๋๋ค. ์ ์ญ ๋๋ผ์ด๋ฒ ์ต์ :amazonec2-access-key
,amazonec2-secret-key
,amazonec2-vpc-id
๋ชจ๋ ๋์ผํ์ง๋ง ๋ฎ์ด์ธ ์ ์์ต๋๋ค.name
๋ ์ ๋์ฌ๋ก ์ฌ์ฉ๋ฉ๋๋ค.