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:
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.
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:
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:
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).
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.
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".
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.
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.
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.
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.
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