ມາລອງ Swarm mode ກັນ

Khampasith Chanthavong
VtCamp
Published in
2 min readDec 6, 2017

Swarm mode ເປັນຄວາມສາມາດໃຫ່ມທີ່ມາກັບ Docker Engine 1.12
ກ່ອນອື່ນແມ່ນກຽມ Node ປະມານ 2–4 node Docker ໄວ້ທຸກເຄືອງ

1 ສ້າງ Swarm

ເລີ່ມທີ່ mounoydev1 ສ້າງໃຫ້ເປັນ Manager

docker swarm init --listen-addr <MANAGER-IP>:<PORT>

docker swarm init --listen-addr 103.208.24.21:2377

ຫລັງຈາກນັ້ນ ເຮົາກໍຈະ ໄດ້ secret,ca-hash ເພີ່ອ ໄປເພີ່ມ node worker

2 ເຂົ້າໄປ mounoydev2–4 ແລ້ວສ້າງໃຫ້ເປັນ worker ດ້ວຍຄຳສັ່ງນີ້

docker swarm join --secret e0ngsv0mojhphqdnzmv2us6k6 --ca-hash sha256:62d4b95ebe90da8eae6457f35baae7529114e17b258ba65668eb1d258da851f5 103.208.24.21:2377

ກວດ node ທັງຫມົດດ້ວຍ

docker node ls

3 Deploy a service to the swarm

ເຂົ້າໄປທີ່ manager ( mounoydev1 ) ໃນທີນີ້ຈະລອງ ສ້າງ nodejs-hello ອອກ port 8080

docker service create --replicas 1 --name hello -p 80:80 tutum/hello-world

docker service ls

ເບຶ່ງຖ້າຈົນກວ່າ REPLICAS ຈະຂຶ້ນ 1/1

ເບຶ່ງສະຖານະ service
docker service tasks hello

ຈະcurlເບຶ່ງ ຫຼີ ເຂົ້າ ip ໃດກໍໄດ້ ex: http://103.208.24.207/

4. Scale the service in the swarm

ເພີ່ມຈຳນອນ service ເປັນ 10 ດ້ວຍຄຳສັ່ງ
docker service scale <SERVICE-ID>=<NUMBER-OF-TASKS>

ເພີ່ມ Task 10

docker service scale hello=10

ແຕ່ລະserviceກະຈ່າຍໄປແຕ່ລະ node ເຊິຶ່ງສາມາດເຂົ້່າຈາກ node ໃດກໍໄດ້
F5 ລົວໆ ຈະເຫັນ My hostname is e859593706d0 ປ່ຽນໄປ

ຖ້າຢາກລືບ ຫຼື ຫລຸດ service ແມ່ນໃຊ້ຄຳສັ່ງ
docker service scale hello=0
ຫຼື
docker service rm hello

--

--