Monday, November 28, 2016

DOCKER SWARM part 1

DOCKER SWARM


Docker swarm ini dapat membantu kita untuk mengelompokkan docker-docker yang sudah ada dan akan di kelompokkann dalam satu kelompok. Sehingga kita dapat mengatur semuanya dalam satu tempat, yaitu swarm dengan menggunakan Docker CLI.


Gambar diatas dapat di simulasikan bila kita mempunyai 3 buah docker, dan semuanya kita buat saling terhubung dengan swarm.

Docker swarm ini sama seperti meload balance sebuah request yang masuk ke swarm, kemudian diteruskan ke bagian backend dari docker swarm tersebut.

Dcoker-Machine
  • Docker-machine adalah sebuah tool yang kita install pada docker -engine.
  • Docker-machine berjalan di atas virtual host.
  • Fungsinya adalah untuk memanage hosts di komputer local kita.
  • Dengan docker-machine kita bisa membuat host  di komputer local, atau windows box, yang dapat gunakan untuk company network, data-center, AWS, dan Digital Ocean.

baik lah sekarang kita coba buat seperti design arsitektur diatas, disini saya akan menggunakan 2 host worker, dan 1 manager.
dimana yang menjadi manager adalah laptop saya sendiri, dan workernya berada di docker

Cara mengisntall docker-machine

Pertama download 
Curl https://github.com/docker/machine/releases/download/v0.8.2/docker-machine-`uname -s`-`uname -m` >/usr/local/bin/docker-machine

Kemudian beri hak akses

chmod +x /usr/local/bin/docker-machine

Selanjutnya cek apakah docker-machine berhasil diinstall

docker-machine -v
Jika berhasil maka akan keluar output sebagai berikut.


Selanjutnya kita membuat hostnya

docker-machine create --driver virtualbox --virtualbox-memory "128" --virtualbox-disk-size "5000" node1 dst..

maksud dari perintah diatas adalah kita akan membuat host baru di dalam virtualbox,
--virtualbox-memory "128" adalah memberikan memory pada virtualbox sebesar 128mb
--virtualbox-disk-size "5000" adalah memberikan size disk sebesar 5GB
node1  merupakan nama host yang kita buat

#catatan
jika tidak di setting seperti langkah diatas, maka memory dan disk akan dibuat secara default yaitu sekitar memory 1GB dan disk 20GB


jika sudah terinstall.. sekarang cek 

docker-machine ls

disana terlihat ip pada node1 adalah 192.168.99.100, sedangkan ip node2 adalah 192.168.99.101

selanjutnya cek ip pada laptop host yang, alamatnya 192.168.99.1



disini ip 192.168.99.1 akan saya buat sebagai leader yang berarti tugasnya untuk mengatur para pekerjanya, sedangkan node1 dan node2 sebagai worker yang akan bekerja kepada leader.

caranya untuk menghubungkan para worker dengan leader bagaimana ??? caranya dengan memberi token, kepada para pekerjanya.

docker swarm init –advertise-addr 192.168.99.1

 jika sudah kita cek berapa token dari si leader

docker swarm join-token -q worker
maka akan terlihat tokennya seperti gambar di bawah


selanjutnya kita masukkan token tersebut pada workernya yaitu node1 dan node2. Masuk ke node1 dan node2 dengan cara ssh


docker swarm join 192.168.99.1:2377 --token "tokennya yand ada dileader"


lakukan cara yang sama pada node2

jika sudah cek apakah semua sudah saling terhubung

docker node ls

jika hasilnya seperti diatas berarti berhasil.

capekk brooo.. lanjut aja besok di part2 yaa 

0 comments:

Post a Comment

http://www.resepkuekeringku.com/2014/11/resep-donat-empuk-ala-dunkin-donut.html http://www.resepkuekeringku.com/2015/03/resep-kue-cubit-coklat-enak-dan-sederhana.html http://www.resepkuekeringku.com/2014/10/resep-donat-kentang-empuk-lembut-dan-enak.html http://www.resepkuekeringku.com/2014/07/resep-es-krim-goreng-coklat-kriuk-mudah-dan-sederhana-dengan-saus-strawberry.html http://www.resepkuekeringku.com/2014/06/resep-kue-es-krim-goreng-enak-dan-mudah.html http://www.resepkuekeringku.com/2014/09/resep-bolu-karamel-panggang-sarang-semut-lembut.html