Naqshadeynta Kubernetes Kutlada: Immisa Ayaa Tahay Inay Jirto?

Ogow. turjumi: qalabkani waxa uu ka yimid mashruuc waxbarasho barto8s waa jawaabta su'aasha caanka ah marka la naqshadeynayo kaabayaasha Kubernetes. Waxaan rajeyneynaa in sharaxaad faahfaahsan oo faahfaahsan oo ku saabsan faa'iidooyinka iyo khasaarooyinka ikhtiyaar kasta ay kaa caawin doonaan inaad sameyso doorashada ugu fiican ee mashruucaaga.

Naqshadeynta Kubernetes Kutlada: Immisa Ayaa Tahay Inay Jirto?

TL, DR: shaqo isku mid ah ayaa lagu wadi karaa dhowr kooxood oo waaweyn (kutlad kasta waxay yeelan doontaa tiro badan oo shaqo ah) ama kuwo badan oo yaryar (oo leh tiro yar oo shaqo ah oo koox kasta ah).

Hoos waxaa ku yaal shax qiimeynaya faa'iidooyinka iyo khasaarooyinka hab kasta:

Naqshadeynta Kubernetes Kutlada: Immisa Ayaa Tahay Inay Jirto?

Markaad u isticmaaleyso Kubernetes sidii madal loogu talagalay socodsiinta codsiyada, dhowr su'aalood oo aasaasi ah ayaa inta badan ka soo baxa qallafsanaanta dejinta kooxaha:

  • Immisa koox ayaan isticmaalaa?
  • Intee in le'eg ayaan ka dhigayaa?
  • Maxaa koox walba ku jirtaa?

Maqaalkan, waxaan isku dayi doonaa inaan ka jawaabo dhammaan su'aalahan anigoo falanqeynaya faa'iidooyinka iyo khasaarooyinka hab kasta.

Oraah su'aal ah

Soo saaraha software ahaan, waxay u badan tahay inaad horumariso oo aad shaqayso codsiyo badan isku mar.

Intaa waxaa dheer, xaalado badan oo codsiyadan ah waxay u badan tahay inay ku shaqeeyaan deegaanno kala duwan - tusaale ahaan, kuwani waxay noqon karaan dev, imtixaanka ΠΈ soo saar.

Natiijadu waa shax dhan oo ah codsiyada iyo deegaanka:

Naqshadeynta Kubernetes Kutlada: Immisa Ayaa Tahay Inay Jirto?
Codsiyada iyo Deegaanka

Tusaalaha kore wuxuu matalaa 3 codsi iyo 3 deegaan, taasoo keentay wadar ahaan 9 ikhtiyaar oo suurtagal ah.

Tusaal kasta oo codsi ah waa unug hawlgelineed iskiis ah oo lala shaqayn karo si ka madax bannaan kuwa kale.

Fadlan la soco taas tusaale ahaan codsiga waxay ka koobnaan kartaa qaar badan qaybaha, sida hore, backend, database, iwm. Xaaladda codsiga adeeg-yaraha, tusaale ahaan waxa ku jiri doona dhammaan adeegyada yar yar.

Natiijo ahaan, isticmaalayaasha Kubernetes waxay qabaan dhowr su'aalood:

  • Dhammaan tusaalooyinka codsiga ma in lagu meeleeyaa hal koox?
  • Miyay mudan tahay in la haysto koox gaar ah tusaale codsi kasta?
  • Mise waa in la isticmaalo isku darka hababka kor ku xusan?

Dhammaan xulashooyinkan waa kuwo aad u macquul ah, maadaama Kubernetes uu yahay nidaam dabacsan oo aan xaddidnayn awoodaha isticmaalaha.

Waa kuwan qaar ka mid ah siyaabaha suurtogalka ah:

  • hal koox oo weyn;
  • kooxo yaryar oo badan oo takhasus leh;
  • hal koox codsi kasta;
  • hal koox deegaankiiba.

Sida hoos ku cad, labada hab ee hore waa darafyo iska soo horjeeda ee cabbirka fursadaha:

Naqshadeynta Kubernetes Kutlada: Immisa Ayaa Tahay Inay Jirto?
Laga soo bilaabo dhowr rucubood oo waaweyn (bidix) ilaa kuwa yar yar oo badan (midig)

Guud ahaan, hal koox ayaa loo tixgaliyaa inay "ka weyn tahay" mid kale haddii ay leedahay tiro ka badan oo nood iyo boodhyo ah. Tusaale ahaan, kutlada leh 10 nood iyo 100 pods ayaa ka weyn koox leh 1 noode iyo 10 pods.

Hagaag, aan bilowno!

1. Hal koox oo weyn oo guud

Xulashada ugu horreysa waa in la geliyo dhammaan culeysyada shaqada hal koox:

Naqshadeynta Kubernetes Kutlada: Immisa Ayaa Tahay Inay Jirto?
Hal koox oo weyn

Habkan dhexdiisa, kooxdu waxa loo isticmaalaa sidii mid caalami ah madal kaabayaasha - waxaad si fudud u geyn kartaa wax kasta oo aad u baahan tahay kutlada Kubernetes ee jira.

Magacyada meelaha Kubernetes waxay u ogolaataa qaybaha kooxda inay si macquul ah u kala soocaan midba midka kale, si tusaale kasta oo codsi ah uu u yeesho magac u gaar ah.

Aynu eegno faa'iidada iyo khasaaraha habkan.

+ Isticmaalka waxtarka leh ee kheyraadka

Hal koox, waxaad u baahan tahay hal koobi oo kaliya dhammaan agabyada loo baahan yahay si loo maamulo kooxda Kubernetes.

Tusaale ahaan, tani waxay run u tahay noodhadhka master-ka. Caadi ahaan, koox kasta oo Kubernetes ah waxay leedahay 3 qanjidhada sare, markaa hal koox oo keliya nambarkoodu sidaas ayuu ahaan doonaa (marka la barbardhigo, 10 rucubood waxay u baahan doonaan 30 qanjidhada sare).

Daah-furnaanta sare waxay sidoo kale khuseysaa adeegyada kale ee ka shaqeeya kutlada oo dhan, sida culeyska culeyska, kontaroolayaasha soo galootiga, xaqiijinta, nidaamyada gaynta iyo la socodka.

Hal koox, dhammaan adeegyadan waxaa loo isticmaali karaa hal mar dhammaan culeysyada shaqada (ma jirto baahi loo qabo in la abuuro nuqullo iyaga ka mid ah, sida kiiska kooxo badan).

+ jaban

Natiijada kuwa kore, kooxo yar ayaa badanaa ka jaban sababtoo ah ma jiraan kharashyo dheeraad ah.

Tani waxay si gaar ah run ugu tahay noodhka sare, kaas oo ku kici kara lacag aad u badan iyada oo aan loo eegin sida loo martigeliyay (guriga ama daruuraha).

Qaar ka mid ah adeegyada Kubernetes la maareeyey, sida Google Kubernetes Engine (GKE) ama Adeegga Azure Kubernetes (AKS), Bixi lakabka xakamaynta bilaashka ah. Xaaladdan oo kale, arrinta kharashku aad bay u yar tahay.

Waxa kale oo jira adeegyo la maareeyey oo lacag go'an ka qaada hawl-galka koox kasta oo Kubernetes ah (tusaale ahaan, Amazon Elastic Kubernetes Service, EKS).

+ Maamul hufan

Maamulida hal koox ayaa ka fudud maaraynta dhawr.

Maamulka waxaa ka mid noqon kara hawlaha soo socda:

  • Cubernetes nooca cusub;
  • dejinta dhuumaha CI/CD;
  • rakibidda plugin CNI;
  • dejinta nidaamka aqoonsiga isticmaalaha;
  • rakibidda kontoroolka gelitaanka;

iyo qaar kale oo badan…

Xaaladda hal koox, waxa aad samaynaysaa waxan oo dhan hal mar oo kaliya.

Kutlado badan, hawlgallada waa in lagu soo celiyaa marar badan, taas oo u badan tahay inay u baahan doonaan qaar ka mid ah hab-socodka iyo qalabka si loo hubiyo joogtaynta iyo joogteynta hawsha.

Oo hadda dhawr eray oo ku saabsan khasaaraha.

- Hal dhibic oo guuldarro ah

Haddii ay dhacdo in la diido ka kaliya kooxdu waxay joojin doontaa shaqada isla markiiba oo dhan culayska shaqada!

Waxaa jira siyaabo badan oo wax u khaldami karaan:

  • cusboonaysiinta Kubernetes waxay keenaysaa saameyn aan la filayn;
  • Qayb-kooxeed-ballaaran (tusaale, plugin CNI) wuxuu bilaabaa inuu u shaqayn waayo sidii la filayay;
  • mid ka mid ah qaybaha kooxdu si sax ah uma qaabaysan;
  • fashil ku yimid kaabayaasha hoose.

Mid ka mid ah shilkan oo kale wuxuu u geysan karaa dhaawac halis ah dhammaan culeysyada shaqada ee lagu martigeliyay koox la wadaago.

- Ma jiro dahaar adag

Ku shaqaynta koox la wadaago waxay ka dhigan tahay in arjiyada ay wadaagaan qalabka, awoodaha isku xidhka, iyo nidaamka hawlgalka ee qanjidhada kooxda.

Dareen ahaan, laba weel oo ay ku jiraan laba codsi oo kala duwan oo ku socda hal noode waxay la mid yihiin laba hab oo ku socda hal mashiin oo ku shaqeeya isla kernel OS.

Weelasha Linux waxay bixiyaan nooc ka mid ah go'doominta, laakiin kuma dhowa sida ay u xoog badan yihiin kuwa ay bixiyaan, dheh, mashiinnada casriga ah. Nuxur ahaan, habka ku jira weelka waa isla habka ku socda nidaamka hawlgalka martida loo yahay.

Tani waxay noqon kartaa arrin amni: habayntan aragti ahaan waxay ogolaataa codsiyada aan xidhiidhka lahayn in ay wada xidhiidhaan midba midka kale (lakac ama shilba).

Intaa waxaa dheer, dhammaan culeysyada shaqada ee kutlada Kubernetes waxay wadaagaan qaar ka mid ah adeegyada ballaaran sida DNS - tani waxay u oggolaanaysaa codsiyada inay helaan Adeegyada codsiyada kale ee kutlada.

Dhammaan qodobada kore waxay yeelan karaan macnayaal kala duwan iyadoo ku xiran shuruudaha amniga codsiga.

Kubernetes waxay bixisaa qalab kala duwan si looga hortago arrimaha ammaanka sida Siyaasadaha PodSecurity ΠΈ Siyaasadaha Shabakada. Si kastaba ha ahaatee, u dejintooda si sax ah waxay u baahan tahay xoogaa khibrad ah; waxaa dheer, ma awoodaan inay gabi ahaanba xidhaan dhammaan godadka amniga.

Waa muhiim in had iyo jeer la xasuusto in Kubernetes markii hore loogu talagalay wadaagid, ma aha go'doomin iyo badbaado.

- La'aanta kireysiga badan ee adag

Marka la eego tirada badan ee kheyraadka la wadaago ee kutlada Kubernetes, waxaa jira siyaabo badan oo codsiyo kala duwani ay ku talaabsan karaan midba midka kale lugihiisa.

Tusaale ahaan, codsigu waxa laga yaabaa inuu keligii koobiyo kheyraadka la wadaago (sida CPU ama xusuusta) oo uu diido codsiyada kale ee ku socda marin isku mid ah.

Kubernetes waxay bixisaa habab kala duwan si loo xakameeyo dhaqankan, sida codsiyada kheyraadka iyo xadka (sidoo kale eeg maqaalka " Xadka CPU iyo ceejinta gardarada ah ee Kubernetes "- qiyaastii. turjumi.), KheyraadkaKootas ΠΈ Xaddidaadaha. Si kastaba ha ahaatee, sida kiiska amniga, qaabayntoodu waa wax aan sahlanayn mana awoodaan inay ka hortagaan gabi ahaanba dhammaan dhibaatooyinka aan la filayn.

- Tiro badan oo isticmaaleyaal ah

Xaaladda hal koox, waa inaad dad badan u furto gelitaankeeda. Markasta oo ay tiradoodu bataan, waa ay sii badanaysaa khatarta ah in ay wax "jebin doonaan".

Kooxda dhexdeeda waxaad ku xakameyn kartaa cidda samayn karta waxa isticmaalaya Xakamaynta gelitaanka doorka ku salaysan (RBAC) (eeg maqaalka " Isticmaalayaasha iyo Oggolaanshaha RBAC ee Kubernetes "- qiyaastii. turjumi.). Si kastaba ha ahaatee, kama hor istaagi doonto isticmaalayaasha inay "jebiyaan" wax ku dhex jira xudduudaha aagga ay masuulka ka yihiin.

-Kooxuhu ma koraan si aan xad lahayn

Kooxda loo isticmaalo dhammaan culaysyada shaqada waxay u badan tahay inay aad u weynaan doonto (marka la eego tirada noodhka iyo boodhka).

Laakin halkan dhibaato kale ayaa ka soo baxda: kooxaha Kubernetes ma kori karaan si aan xad lahayn.

Waxaa jira xaddid aragtiyeed cabbirka kooxda Kubernetes waa qiyaastii 5000 nood, 150 kun oo xabo iyo 300 kun oo konteenar ah.

Si kastaba ha noqotee, nolosha dhabta ah, dhibaatooyinku waxay bilaabi karaan waqti hore - tusaale ahaan, kaliya 500 garaac.

Xaqiiqdu waxay tahay in kooxo waaweyni ay culeys sare saaraan lakabka xakamaynta Kubernetes. Si kale haddii loo dhigo, in kooxdu kor u kacdo oo ay si hufan u shaqeyso waxay u baahan tahay hagaajin taxaddar leh.

Arrinkan waxa lagu sahamiyey maqaal la xidhiidha baloogii asalka ahaa oo la yidhaahdo "Dhisidda kutlooyinka Kubernetes - doorashada cabbirka noodhka shaqaalaha".

Laakiin aan tixgelinno habka ka soo horjeeda: kooxo yaryar oo badan.

2. Kutlo yaryar oo badan oo gaar ah

Habkan, waxaad isticmaashaa koox gaar ah shay kasta oo aad geyso:

Naqshadeynta Kubernetes Kutlada: Immisa Ayaa Tahay Inay Jirto?
Kooxo yaryar oo badan

Ujeedada qodobkan, hoos element la daadi karo waxaa loola jeedaa tusaale codsi - tusaale ahaan, nooca dev ee codsi gaar ah.

Istaraatiijiyadani waxay u isticmaashaa Kubernetes sidii qof takhasus leh runtime xaaladaha codsiga gaarka ah.

Aynu eegno faa'iidada iyo khasaaraha habkan.

+ Xaddidan "radius qarax"

Marka kooxdu guul-darreysato, cawaaqib xumada waxay ku kooban tahay oo keliya culeysyada shaqada ee la dhex geliyay kooxdaas. Dhammaan culeysyada kale ee shaqada ayaa ah kuwo aan la taaban.

+ Dahaarka

Culayska shaqada ee lagu marti galiyay kooxo gaar ah lama wadaago agabka sida processor-ka, xusuusta, nidaamka hawlgalka, shabakada, ama adeegyada kale.

Natiijadu waa go'doon adag oo u dhexeeya codsiyada aan la xidhiidhin, taas oo faa'iido u yeelan karta ammaankooda.

+ Tiro yar oo isticmaalayaasha ah

Marka la eego in koox kasta ay ka kooban tahay tiro xaddidan oo culeys shaqo ah, tirada isticmaalayaasha helitaankeeda waa la dhimay.

Dadka yar ee heli kara kooxda, waa ay yaraanaysaa khatarta ah in wax "jabi doonaan".

Aynu eegno qasaaraha.

- Isticmaalka kheyraadka oo aan waxtar lahayn

Sidii hore loo soo sheegay, koox kasta oo Kubernetes ah waxay u baahan tahay qalab maamul oo gaar ah: noodhka sare, qaybaha lakabka xakamaynta, la socodka iyo xalalka qorista.

Marka laga hadlayo tiro badan oo kooxo yaryar ah, qayb weyn oo agab ah waa in loo qoondeeyaa maamulka.

- Qaali

Isticmaalka kheyraadka oo aan waxtar lahayn waxay si toos ah u keentaa kharashyo badan.

Tusaale ahaan, ilaalinta 30 qanjidhada sare halkii ay ka ahaan lahayd saddex awood xisaabeed isku mid ah ayaa daruuri saameyn doonta kharashaadka.

βˆ’ Dhibaatooyinka maamulka

Maaraynta rucubyada Kubernetes ee badan ayaa aad uga dhib badan maaraynta hal kaliya.

Tusaale ahaan, waa inaad u habaysataa aqoonsiga iyo oggolaanshaha koox kasta. Nooca Kubernetes sidoo kale waa in la cusboonaysiiyaa dhowr jeer.

Waxay u badan tahay inaad u baahato inaad isticmaasho otomaatiga si aad dhammaan hawlahan uga dhigto kuwo hufan.

Hadda aan eegno xaalado aad u yar.

3. Hal koox codsi kasta

Habkan, waxaad u abuurtaa koox gaar ah dhammaan xaaladaha codsi gaar ah:

Naqshadeynta Kubernetes Kutlada: Immisa Ayaa Tahay Inay Jirto?
Kooxda codsi kasta

Dariiqan waxaa loo tixgelin karaa sida guud ee mabda'a "koox gaar ah koox kasta", maadaama sida caadiga ah koox injineero ah ay soo saarayaan hal ama ka badan codsiyo.

Aynu eegno faa'iidada iyo khasaaraha habkan.

+ Kooxda waxaa lagu hagaajin karaa codsiga

Haddii codsi uu leeyahay baahiyo gaar ah, waxaa lagu hirgelin karaa koox iyada oo aan saameyn ku yeelan kooxaha kale.

Baahiyahan waxaa ku jiri kara shaqaalaha GPU-ga, qaar ka mid ah plugins CNI, mesh adeega, ama adeeg kale.

Koox kastaa waxa lagu jaangooyaa arjiga ku dhex jira si ay uga koobnaato kaliya waxa loo baahan yahay.

- Deegaanno kala duwan oo hal koox ah

Khasaaraha habkan waa in codsiyada ka imanaya deegaan kala duwan ay ku wada nool yihiin isku koox.

Tusaale ahaan, nooca prod ee arjigu waxa uu ku socdaa isla kooxda sida nooca dev. Tani waxay sidoo kale ka dhigan tahay in horumariyayaashu ay ku shaqeeyaan isla kooxda taas oo nooca wax soo saarka ee codsiga lagu shaqeeyo.

Haddii, ficillada horumariyayaashu ama cilladaha nooca dev awgeed, guuldarro ay ku dhacdo kutlada, markaas nooca prod-ka ayaa laga yaabaa inuu sidoo kale dhibsado - cillad weyn oo habkan ah.

Ugu dambayntiina, xaaladdii ugu dambaysay ee liiskayaga.

4. Hal koox deegaankiiba

Dhacdadani waxay ku lug leedahay qoondaynta koox gaar ah deegaan kasta:

Naqshadeynta Kubernetes Kutlada: Immisa Ayaa Tahay Inay Jirto?
Hal koox deegaan kasta

Tusaale ahaan, waxaa laga yaabaa inaad leedahay rucubyo dev, imtixaanka ΠΈ soo saar, kaas oo aad ku socodsiin doonto dhammaan xaaladaha codsiga loo qoondeeyay deegaan gaar ah.

Waa kuwan faa'iidooyinka iyo khasaaraha habkan.

+ Go'doominta deegaanka prod

Habkan dhexdiisa, dhammaan deegaanku waa ka go'doonsan yihiin midba midka kale. Si kastaba ha ahaatee, ficil ahaan tani waxay si gaar ah muhiim ugu tahay jawiga wax-soo-saarka.

Noocyada wax soo saarka ee arjiga hadda waa ka madax bannaan yihiin waxa ka dhacaya rucubyada iyo deegaannada kale.

Sidan, haddii dhibaato si lama filaan ah uga soo baxdo kutlada dev, noocyada soo jiidashada ee arjiyada waxay sii wadi doonaan inay u shaqeeyaan sidii iyagoo aan waxba dhicin.

+ Kooxda waxaa lagu hagaajin karaa deegaanka

Koox kasta waxa lagu hagaajin karaa deegaankeeda. Tusaale ahaan, waxaad awoodaa:

  • ku rakib qalabka horumarinta iyo ciribtirka kooxda dev;
  • ku rakib qaab-dhismeedka tijaabada iyo agabka kooxda imtixaanka;
  • Isticmaal qalab aad u awood badan iyo kanaalada shabakada ee kutlada soo saar.

Tani waxay kuu ogolaaneysaa inaad kordhiso waxtarka horumarinta codsiga iyo hawlgalka labadaba.

+ Xakamaynta gelitaanka kooxda wax soo saarka

Baahida loo qabo in si toos ah loola shaqeeyo kooxda wax soo saarku marar dhif ah ayay soo baxdaa, markaa waxaad si weyn u xaddidi kartaa goobada dadka heli kara.

Waad sii socon kartaa oo aad dadka u diidi kartaa inay galaan kooxdan guud ahaan, oo aad sameyso dhammaan hawlgelinta adigoo isticmaalaya qalab CI/CD oo toos ah. Habka noocan oo kale ah ayaa yarayn doona khatarta khaladaadka bini'aadamka sida saxda ah halka ay ugu habboon tahay.

Oo hadda dhawr eray oo ku saabsan khasaaraha.

- Ma jiro go'doon u dhexeeya codsiyada

Khasaaraha ugu weyn ee habka waa la'aanta qalabka iyo go'doominta kheyraadka ee u dhexeeya codsiyada.

Codsiyada aan la xidhiidhin waxay wadaagaan agabyada kutlada: nidaamka xudunta u ah, processor-ka, xusuusta, iyo qaar ka mid ah adeegyada kale.

Sida la sheegay, tani waxay noqon kartaa khatar.

- Awood la'aanta in la meeleeyo ku tiirsanaanta codsiga

Haddii codsigu leeyahay shuruudo gaar ah, markaas waa inay ku qancaan dhammaan kooxaha.

Tusaale ahaan, haddii codsigu u baahan yahay GPU, markaa koox kastaa waa inay ka kooban tahay ugu yaraan hal shaqaale oo leh GPU (xitaa haddii loo isticmaalo codsigaas oo keliya).

Natiijo ahaan, waxaan halis ugu jirnaa kharashyo badan iyo isticmaalka waxtarka leh ee kheyraadka.

gunaanad

Haddii aad haysato codsiyo gaar ah, waxa lagu meelayn karaa dhawr ruxood oo waaweyn ama kuwo yaryar oo badan.

Maqaalku wuxuu ka hadlayaa faa'iidooyinka iyo khasaarooyinka habab kala duwan, oo u dhexeeya hal koox oo caalami ah ilaa dhowr yar oo takhasus leh:

  • hal koox oo guud oo weyn;
  • kooxo yaryar oo badan oo takhasus leh;
  • hal koox codsi kasta;
  • hal koox deegaankiiba.

Haddaba habkee ayay tahay inaad qaado?

Sida had iyo jeer, jawaabtu waxay kuxirantahay kiiska isticmaalka: waxaad u baahan tahay inaad miisaanto faa'iidooyinka iyo khasaarooyinka habab kala duwan oo aad doorato ikhtiyaarka ugu fiican.

Si kastaba ha noqotee, doorashadu kuma koobna tusaalooyinka kor ku xusan - waxaad isticmaali kartaa isku-dar kasta oo iyaga ka mid ah!

Tusaale ahaan, waxaad koox kasta u habayn kartaa dhowr kooxood: koox horumarineed (kaaso ay jiri doonaan bey'ad dev ΠΈ imtixaanka) iyo kooxdu wax soo saarka (halkaas oo deegaanka wax-soo-saarku ku yaallo).

Iyada oo ku saleysan macluumaadka ku jira maqaalkan, waxaad u wanaajin kartaa faa'iidooyinka iyo khasaarooyinka si waafaqsan xaalad gaar ah. Nasiib wacan!

PS

Sidoo kale ka akhri boggayaga:

Source: www.habr.com

Add a comment