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ärk | Käsk |
Sülemite loomine | Docker sülem init |
Liitumine sülem | doki sülem liituma \
–Tunnusmärgi_arv \ IP: port |
Teenuse loomine ja selle nimetamine | dokiteenuse loomine - nimi Edu |
Teenuse eemaldamine | dokiteenus eemalda Edu |
Teenuse värskendamine | doki teenuse värskendus |
Sõlme tervise jälgimine | dokisõ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 -
- Dockeri intervjuu küsimused
- Mis on Cassandra?
- Microsofti teenuste intervjuu küsimused
- Mis on Jenkins?