Доцкер Сварм Арцхитецтуре - Како функционишу чворови и услуге?

Преглед садржаја:

Anonim

Увод у Доцкер Сварм архитектуру

Доцкер Сварм је алат за групирање и оркестрацију контејнера који је уграђен у Доцкер Енгине за дистрибуирани систем који укључује стотине контејнера. Задаци Доцкер Ноде, Доцкер Сервицес и Доцкер кључне су компоненте архитектуре Доцкер роама.

  • Чвор Доцкер: То је инстанца Доцкер Енгине која је укључена у Доцкер рој, а има две врсте:
  • Чвор менаџера: одговоран за све задатке оркестрације и управљања спремницима који су потребни за одржавање система у жељеном стању, као што су одржавање стања кластера, заказивање услуга и сервисирање крајњих точака ХТТП режима роја.
  • Доцкер Сервице: Дефиниција задатка коју треба извршити.

Типична архитектура роја Доцкер

Испод су погледи за типичну архитектуру ројева доцкер-а:

  • Чвор је кључни члан архитектуре ројева доцкера, архитектура роја може имати више управљачких чворова који води један чвор менаџера изабран помоћу алгоритма Рафт, чвор менаџера такође може радити као раднички чвор, али може бити конфигурисан да ради као менаџер чвор такође.
  • Чворови менаџера користе алгоритам рафторског консензуса за интерно управљање стањем кластера. Ово ће осигурати да сви чворови управитеља који планирају и контролирају задатке у кластеру одржавају / похрањују досљедно стање.
  • Рој је гомила Доцкер мотора или чворова на коме распоређујемо наше услуге. У раној фази, Доцкер је развио систем управљања кластерима са протоколом комуникације познат као Беам. Касније су додали још АПИ-ја и преименовали га у рој. Рој прве генерације назива се "рој в1".

Радни ток Доцкер Сварма

Ток рада докерског роја састоји се од разумевања начина на који чворови и услуге делују у архитектури докерског роја:

Корак 1: Први корак је креирање скупа доцкер-машина које ће деловати као чворови у доцкер рову . Један од тих чворова биће управитељ, преостали чвор ће радити као чворови радника. За креирање доцкер-машине користите наредбу у Виндовс-у, покрените доцкер терминал.

docker-machine create –driver hyperv manager1

  • Где је 'манагер1' име доцкер-мацхине-а, да наброји машине и да се покреће.

docker-machine ls
docker-machine ip manager1

Корак 2: Други корак је креирање машина радника, помоћу наредбе испод направите онолико колико радничке машине желите, овде направимо 3 радника.

docker-machine create –driver hyperv worker1
docker-machine create –driver hyperv worker2
docker-machine create –driver hyperv worker3

  • Можемо се повезати са менаџером или радником помоћу наредбе испод, која ће вас одвести унутра у машину.

docker-machine ssh manager1/worker1

Корак 3: Трећи корак је иницијализација роја докера, морамо извршити ову команду на машини на којој желимо да радимо као менаџер, то је начин на који правимо чвор менаџер, а можемо додати и више менаџера.

docker-machine ssh manager1
docker swarm init –advertise-and Manager1 IP

Корак 4: Четврти корак је да се придружите радним чворовима да се роје, добијете наредбу да се придружите чвору као радник користећи наредбу испод на управљачкој машини и покрените наредбу коју сте добили на радничкој машини коју желите да направите радником.

Docker swarm join-token worker1

  • Да бисте проверили да ли је радник придружен роју или не треба отићи на менаџерску машину и покренути наредбу, он ће навести додатну машину радника са детаљима менаџера.

docker-machine ls

Корак 5: Корак пет је покретање стандардних наредби доцкер-а на управљачу.

docker info (fetches details about docker swarm)
docker swarm (commands that can run on docker swarm such as join, leave, update, init and unlock etc)

Корак 6: Корак шест је покренути доцкер контејнере на доцкер роју, можемо створити било коју услугу и то реплике. Идите на уб.доцкер.цом, пријавите се и идите да истражите депозитаре можемо видети различите слике које су мотори, на пример, нгинк (ради на веб серверу) креира услугу и реплика је помоћу наредбе испод на менаџеру.

docker service create –replicas 3 -p 80:80 –name sample nginx

  • Где је „узорак“ име услуге и 80 је порт који се излаже да би се проверило статус услуге изводи се испод наредбе на чвору менаџера.

docker service ls
docker service ps sample

Проверите услугу која се изводи на свим чворовима, а такође претражите и претраживач тако што ћете дати ИП за све чворове.

Корак 7: Корак седми, сада можемо видети стварну употребу рова докера где увећавамо услугу горе и доле. Да бисте скалирали услугу, покрените наредбу испод на управљачкој машини

docker service scale sample=4

  • Горе наведена наредба учиниће да се узорак услуге изводи на 4 чвора, иако су сви чворови заузети, створиће другу услугу менаџеру или раднику. На сличан начин можемо смањити услугу.

docker service scale sample=2

  • Такође можемо прегледати чвор да добијемо детаље попут броја и која услуга се покреће на чвору покретањем наредних наредби на чвору менаџера

docker node inspect worker1/manager1
docker node inspect self

Корак 8: Корак 8 је ажурирање услуге када се сервис покреће на више машина и ако желимо да ажурирамо услугу, то је веома једноставно и, на пример, ако желимо да ажурирамо верзију услуге нгинк.

docker service update –image nginx:1.14.0 sample

Корак 9: Искључивање / заустављање / уклањање.

  • За искључивање било којег одређеног чвора користите наредбу испод, која статус чвора мијења у 'одвод'.

docker node update –availability drain worker1

  • Да бисте уклонили сервис са свих машина.

docker service rm sample

  • Напустити рој, што мења статус 'доле'.

docker swarm leave

  • За заустављање машине (Покрените од терминала доцкер-а, а не у менаџеру или радној машини).

docker-machine stop worker1
docker-machine rm worker1

Предности архитектуре Доцкер Сварм

Испод су тачке које показују предности Доцкер Сварм архитектуре:

  1. Децентрализовани дизајн: можемо управљати кластерима ројева кроз команду роја, То даје један п (оинт приступ да се изгради цео рој.
  2. Врло је једноставно у поређењу са Кубернетима.
  3. Велика доступност: Међу чворовима који су доступни у роју ако мастер пропусти други чвор радника ће се надоплатити.
  4. Жељено стање Помирење: Менаџер ројева прати стање кластера тако да је жељено и стварно стање увек исто.
  5. Када одредимо надмрежну мрежу за повезивање са вашим услугама, управитељ ројева додељује адресе контејнеру на мрежи која се прекрива након што креирамо / ажурирамо контејнере
  6. Роллинг Ажурирања: Ажурирања услуга могу се обављати поступно, руководилац ројева омогућава вам да одредите одлагање између сваког ажурирања без икаквих прекида рада.

Закључак

Доцкер рој је једноставан алат уместо великих алата који испуњавају задатак, Доцкер са ројем пружа оркестрацију која нам је потребна, лако је подесити и послати домаћи помоћу доцкер мотора који ћемо ионако инсталирати и користити.

Препоручени чланци

Ово је водич за Доцкер Сварм архитектуру. Овде смо разговарали о томе како чворови и услуге делују у архитектури докерске рове са њиховим предностима. Можете и да прођете кроз остале сродне чланке да бисте сазнали више -

  1. Доцкер Арцхитецтуре
  2. Шта је Доцкер Сварм?
  3. Сварм Интеллигенце Апплицатионс
  4. Да ли технологија пливања помаже агилним тимовима да расту?