Sissejuhatus dokkide sülemisse / definitsioon

Doki sülem on üks Dockeri konteinerites saadaval olevatest tööriistadest, mis on avatud lähtekoodiga konteinerite orkestriplatvorm / tööriist. Seda nimetatakse ka Dockeri loomulikeks klastrimis- ja ajastamisriistadeks. Kui konteinerite suurus kasvab, muutub sülemi roll kõigi nende haldamiseks väga keeruliseks. See aitab arendajatel ja administraatoritel hallata ja luua Dockeri sõlmede klastri ühe virtuaalse kujul masin.

Dockeri sülemis kasutatavad mõisted / peamised mõisted

  • Sülem - sülem koosneb paljudest Dockeri süsteemidest / masinatest, mis töötavad sülemisrežiimis.
  • Swarmkit - Swarmkitit kasutatakse Dockeri orkestratsiooni kihi rakendamiseks.
  • Ülesanne - ülesanne koosneb käskudest ja mahutist, mida tuleks konteineri sees käivitada. Sülemijuht jaotab ülesanded sõlmedele.
  • Sõlmed - sõlme saab määratleda kui ainsat dokkermootorit, mis osalevad sülemis. Tootmisparve hea juurutamine on selline, mille jaotatud dokisõlmed on jaotatud paljudesse masinatesse.
  • Teenus - teenuse loomise korral määratleb see konteineri, mida tuleks kasutada, ja käsud, mida tuleks konteineri sees käivitada. Seega on teenus loetelu tööülesannetest, mida tuleks töötajal või halduri sõlmedel täita.
  • Haldussõlmed - haldurisõlmede ülesandeks on ülesannete saatmine töötaja sõlmedesse. Haldurisõlmed vastutavad ka muude funktsioonide täitmise eest, näiteks klastri haldamine ja orkestreerimine.
  • Töölisõlmed - töötaja sõlme ülesanne on sisestada haldurisõlmest tulevad ülesanded ja neid käivitada. Töötaja sõlm paigaldatakse agentidega, mis teatavad haldurisõlmedele talle määratud töö ühikutest.
  • Juhissõlmed - see toimib juhina orkestrimisega seotud ülesannete täitmisel.

Mida saab teha Docker Swarmi abil

Sülem on Dockeri ökosüsteemi administraatoritele ja arendajatele väga kasulik. Järgnevalt on toodud mõned ülesanded, mida dokkija saab täita:

  • Seda saab kasutada konteinerite arvu skaleerimiseks.
  • Konteinerite vahelise kooskõlastamise loomiseks.
  • Ülesannete eraldamiseks konteinerite klastrile.
  • Mahutite elutsükli haldamiseks ja ka regulaarsete tervisekontrollide läbiviimiseks.
  • Tarkvara värskenduste väljaarendamise eesmärgil konteinerite vahel.

Dokkide sülemite mõistmine / töötamine

Allpool on toodud dokkide sülem, mis on järgmised:

Sõlmede töö

Nagu nägime, on kahte tüüpi sõlmi, st juht ja töötaja. Vaatame mõlema tööd.

Haldussõlmede hallatavad ülesanded on järgmised: teenuste planeerimine, klastri oleku hooldus ja ka HTTP API lõpp-punktide täitmine. Soovitav on käivitada mitu haldurisõlme, sest see aitab teil sülemisvea taluvuse funktsioonidest kasu saada.

Töötaja sõlmed juhivad konteinereid ja selle toimimiseks on vaja vähemalt ühte haldurisõlme.

Teenuste töö

Teenuste ainus eesmärk on rakenduse pildi juurutamine Dockeri sülemile. Teenuste näideteks on näiteks DB server, veebiserver, HTTP serverid.

Protsessid ja kasutustingimused:

  • Ülesande ebaõnnestumine - kui ülesanne ebaõnnestub dokkide sülemis, siis seda tavaliselt ei taaskäivitata. Seega on orkestri ülesandeks see ebaõnnestunud ülesanne eemaldada ja asendada see uuega, mis vastab teenuse olekule.
  • Teenuse võimalus - teenuse loomisel saame alati määratleda pordi, kus teenust saab kasutada (väliste kasutajate jaoks), mälu ja CPU limiite saab rakendada, värskenduseeskirju saab määratleda jne.
  • Ootel teenus - teenus läheb ootel olekusse, kui doki sülemis pole ülesande käitamiseks praegu ühtegi sõlme saadaval.

Docker sülemifiltrid

Doki sülemil on 5 filtrit:

  • Afiinsus - afiinsusfiltri eesmärk on tagada, et konteinerid töötaksid samas võrgusõlmes ja see määratleb ka järjestuse, milles konteinerid peaksid täitma.
  • Port - port määratleb sihtotstarbelise ressursi. Kui konteiner töötab pordil, mis pole vaba, nihkub konteiner teistele saadaolevatele sõlmedele.
  • Piirang - kui sõlm on loodud, saame piirangufiltri abil määrata võtme-väärtuse paarid.
  • Sõltuvus - kui konteinerite vahel on sõltuvust, ajastavad sõltuvusfiltrid sama sõlme konsoolid.
  • Tervis - kui mõni sõlme on maas ja ei tööta, ei määra see filter sellele ühtegi konteinerit.

Mõned dokimeeste sülemkäsud:

EesmärkKäsk
Sülemite loomineDocker sülem init
Liitumine sülemdoki sülem liituma \

–Tunnusmärgi_arv \

IP: port

Teenuse loomine ja selle nimetaminedokiteenuse loomine - nimi Edu
Teenuse eemaldaminedokiteenus eemalda Edu
Teenuse värskendaminedoki teenuse värskendus
Sõlme tervise jälgiminedokisõlm ls

Eelised ja puudused

Vaatame nüüd dokkide sülemite eeliseid ja puudusi

Eelised:

  • Juurutamine on lihtne ja sülemisrežiim on vaikimisi kaasas Docker Engine.
  • Paigaldamine on lihtne ja kiire.
  • Sülemintegratsiooni saab hõlpsasti saavutada Docker CLI ja Docker compose abil
  • Pole vaja palju kogemusi ja õppimine on lihtne.

Puudused:

  • Teenuste ulatuse suurendamiseks on vaja käsitsi sekkumist.
  • Sellel on piiratud tõrketaluvus.
  • Praegu pole laiemad funktsioonid saadaval.
  • Võrreldes teiste saadavalolevate orkestreerimisriistadega, näiteks Kubernetes, on seltskond väiksem.

Järeldus

Selles artiklis oleme alustanud Dockeri sülemiku üldise ülevaate ja määratlusega ning nägime ka ökosüsteemi kuuluvas sülemitehnikas kasutatavaid olulisi termineid. Siis oleme proovinud mõista Dockeri sülemi taga töötamist ja õppinud ka paar Dockeri käsku, mida kasutatakse sülemisrežiimis.

Soovitatavad artiklid

See on olnud teemaks Mis on Docker Swarm ?. Siin arutasime dokker-sülemite kontseptsiooni, käsku, filtreid, kasutamist ja mõistmist. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Dockeri intervjuu küsimused
  2. Mis on Cassandra?
  3. Microsofti teenuste intervjuu küsimused
  4. Mis on Jenkins?