Að skilja Kubernetes arkitektúr

Við skulum læra smáatriði Kubernetes.


Ég geri ráð fyrir að þú hafir grunnskilning á Kubernetes. Ef ekki, skoðaðu eftirfarandi kynningar- og uppsetningargreinar.

Kubernetes kynning fyrir byrjendur

Hvernig á að setja Kubernetes upp á Ubuntu 18?

Kubernetes fylgir arkitekt-meistara-þræll. Kubernetes arkitektúr er með aðalhnút og starfsmannahnút. Það eru fjórir þættir a meistarahnút.

  • Kube API netþjónn
  • stjórnandi
  • tímaáætlun
  • o.s.frv

Og hnút starfsmanna hefur þrjá hluti.

  • kubelet
  • kube-umboð
  • gámatími

Svona lítur út Kubernetes arkitektúr:

kubernetes arkitektúr

Leyfðu mér að segja þér ítarlega um íhluti aðalhnútans og hnútana fyrir verkamenn.

Master Node

Aðalhnútinn stýrir Kubernetes þyrpingunni og það er inngangsstaður allra stjórnunarverkefna. Þú getur talað við aðalhnútinn í gegnum CLI, GUI eða API. Til að ná fram umburðarlyndi geta verið fleiri en einn aðal hnút í þyrpingunni. Þegar við erum með fleiri en einn aðal hnút væri háttur framboðshamur og með einn leiðtoga sem framkvæmir allar aðgerðir. Allir hinir hnútarnir væru fylgjendur þess leiðarastigshnút.

Einnig, til að stjórna þyrpingunni, notar Kubernetes etc. Allir höfuðhnútarnir tengjast etcd, sem er dreifð verslun með lykilgildi.

kubernetes meistarahnút

Leyfðu mér að útskýra fyrir þér um alla þessa hluti einn í einu.

API netþjónn

API netþjónn sinnir öllum stjórnsýsluverkefnum á aðalhnútnum. Notandi sendir hvíldarskipanirnar til API netþjónsins sem staðfestir síðan beiðnirnar, vinnur þær síðan og keyrir þær. etcd vistar ástand klasa sem myndast sem dreifð lykilverðsverslun.

Tímaáætlun

Eftir það höfum við tímaáætlun. Svo sem nafnið gefur til kynna, tímasetur tímasetningarinn verkið í mismunandi hnút starfsmanna. Það hefur upplýsingar um notkun auðlinda fyrir hvern hnút starfsmanna. Tímaáætlunin tekur einnig tillit til gæða þjónustukrafna, staðsetningar gagna og margra annarra slíkra stika. Síðan tímasetur tímasetningarinn verkið hvað varðar belg og þjónustu.

Stjórnandi stjórnanda

Stjórnunarlykkjur sem ekki ljúka sem stjórna ástandi Kubernetes klasans er stjórnað af stjórnunarstjóranum. Nú, hver og einn af þessum stjórn lykkjum veit um óskað ástand hlutarins sem það stjórnar, og síðan líta þeir á núverandi ástand í gegnum API netþjóna.

Í stjórn lykkju, ef viðkomandi ástand uppfyllir ekki núverandi ástand hlutarins, þá eru leiðréttingarskrefin tekin af stjórn lykkjunni til að færa núverandi ástand það sama og viðkomandi ástand. Svo, stjórnandi stjórnandi sér til þess að núverandi ástand þitt sé það sama og viðkomandi ástand.

o.s.frv

Etcd er dreifð lykilgildaverslun sem er notuð til að geyma þyrpinguna. Svo, annað hvort verður það að vera hluti af Kubernetes meistaranum, eða þú getur stillt það út að utan. etcd er skrifað í goLang, og það er byggt á Flekasamstaða reiknirit.

Flekinn gerir kleift að safna vélum til að starfa sem heildstæður hópur sem getur lifað af misbrest sumra félaga. Jafnvel þótt sumir félagsmanna nái ekki að vinna, getur þetta reiknirit samt virkað á hverjum tíma. Einn hnúturinn í hópnum verður meistarinn og restin af þeim fylgjendur.

Það getur verið aðeins einn skipstjóri og allir hinir skipstjórarnir verða að fylgja þeim skipstjóra. Að auki að geyma þyrpinguna er etcd einnig notað til að geyma upplýsingar um stillingar eins og undirnetin og config kortin.

Verkamaður hnút

Verkamaður hnút er sýndar- eða líkamlegur netþjónn sem keyrir forritin og er stjórnað af aðalhnútnum. Fræbelgirnir eru áætlaðir á starfsmannahnútana, sem hafa nauðsynleg tæki til að keyra og tengja þau. Fræbelgir eru ekkert annað en safn gáma.

Og til að fá aðgang að forritunum frá umheiminum verðurðu að tengjast starfsmannahnútunum en ekki aðalhnútunum.

hnútur starfsmanna kubernetes

Við skulum kanna hluti starfsmanna hnút.

Gámatími

Rennitími gámsins er í grundvallaratriðum notaður til að keyra og stjórna stöðugri lífsferli á hnút starfsmannsins. Nokkur dæmi um tímaflutninga í gámum sem ég get gefið þér eru gámarnir rkt, lxc osfrv. Oft er tekið fram að bryggjari er einnig vísað til sem afturkreistingur gáma, en til að vera nákvæmur, þá skal ég segja þér að bryggjari er vettvangur sem notar gáma sem afturhaldstími gámsins.

Kubelet

Kubelet er í grundvallaratriðum umboðsmaður sem keyrir á hverjum hnút starfsmanna og hefur samskipti við aðalhnútinn. Svo ef þú ert með tíu starfsmannahnút, keyrir kubelet á hvern starfsmannahnút. Það fær skýringu fræbelgsins með ýmsum hætti og keyrir gámana sem tengjast þeirri höfn. Það tryggir einnig að ílátin sem eru hluti af fræbelgjunum séu alltaf heilbrigð.

Kubelet tengist tímalengd gámsins með því að nota gRPC ramma. Kubelet tengist viðuntímaviðmót gáma (CRI) til að framkvæma gáma og myndaðgerðir. Myndaþjónustan er ábyrg fyrir öllum myndatengdum aðgerðum á meðan afturkreynsluþjónustan er ábyrg fyrir öllum aðgerðum tengdum fræbelgjum og gámum. Þessar tvær þjónustur hafa tvær mismunandi aðgerðir til að framkvæma.

Leyfðu mér að segja þér eitthvað áhugavert, gámatímar voru áður tregir í Kubernetes, en með þróun CRI, getur Kubernetes nú notað mismunandi tíma í gámum án þess að þurfa að taka saman aftur. Svo, allir tímar sem snúa að gámum sem útfæra CRI geta verið notaðir af Kubernetes til að stjórna belg, gámum og gámamyndum. Docker shim og CRI ílát eru tvö dæmi um CRI shim. Með bryggjubanni eru gámar búnir til með því að nota tengikví sem er settur upp á hnút starfsmannsins og þá notar innri tengikvíur ílát til að búa til og stjórna gámum

Kube-umboð

Kube-umboð keyrir á hvern hnút starfsmanna sem umboð fyrir netið. Það hlustar á API netþjóninn fyrir hverja þjónustustað stofnun eða eyðingu. Fyrir hvern þjónustustað setur kube-umboð leiðir svo hann nái til hans.

Niðurstaða

Ég vona að þetta hjálpi þér að skilja Kubernetes arkitektúr á betri hátt. Kunnátta Kubernetes er alltaf eftirspurn, og ef þú ert að leita að því að læra að byggja upp ferilinn skaltu skoða þetta Udemy námskeið.

BÖRUR:

  • Docker

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map