Kubernetes dhaqamada ugu fiican. Dejinta codsiyada kheyraadka iyo xadka

Kubernetes dhaqamada ugu fiican. Abuuritaanka weel yaryar
Kubernetes hababka ugu fiican. Ururka Kubernetes oo leh meel magaceed
Kubernetes dhaqamada ugu fiican. Xaqiijinta Nolosha Kubernetes ee Tijaabooyin u diyaarsanaan iyo Nololeed

Khayraadka Kubernetes kasta, waxaad u habayn kartaa laba nooc oo shuruudo ah - Codsiyada iyo Xadka. Midka kowaad waxa uu qeexayaa shuruudaha ugu yar ee loo heli karo agabka noodhka bilaashka ah ee lagama maarmaanka u ah in lagu socodsiiyo weelka ama podska, tan labaadna waxa ay si adag u xaddidaysaa agabka la heli karo weelka.

Marka Kubernetes uu jadwaleeyo boodhka, aad bay muhiim u tahay in weelashu ay helaan ilo ku filan oo ay si sax ah ugu shaqeeyaan. Haddii aad qorshaynayso in aad geyso codsi weyn qanjidh kheyraad ku xaddidan, waxa suurtogal ah in aanu soconayn sababtoo ah noodhka waxa ku yar xusuusta ama ka dhammaanaya awoodda CPU. Maqaalkan, waxaan ku eegi doonaa sida aad u xallin karto xisaabinta koronto yaraan adigoo isticmaalaya codsiyada kheyraadka iyo xadka.

Codsiyada iyo Xaddidaaduhu waa habab uu Kubernetes isticmaalo si uu u maareeyo agabka sida CPU iyo xusuusta. Codsiyada waa waxa xaqiijiya in weelku helo ilaha la codsaday. Haddii weel uu codsado kheyraad, Kubernetes waxa ay kaliya ku jadwalaysan doontaa meel bixin karta. Waxa ay xaddidaysaa in agabka uu weelku codsado aanu waligeed dhaafin qiimo cayiman.

Kubernetes dhaqamada ugu fiican. Dejinta codsiyada kheyraadka iyo xadka

Weelku waxa uu kordhin karaa oo keliya awoodda xisaabinta ilaa xad, markaas ka dib waa la xaddidi doonaa. Aan aragno sida ay u shaqeyso. Sidaa darteed, waxaa jira laba nooc oo kheyraad ah - processor iyo memory. Jadwalaha Kubernetes wuxuu isticmaalaa xogta ku saabsan ilahan si uu u ogaado meesha aad ka wado galalkaaga. Qeexitaanka kheyraadka caadiga ah ee boodhku wuxuu u eg yahay sidan.

Kubernetes dhaqamada ugu fiican. Dejinta codsiyada kheyraadka iyo xadka

Weel kasta oo ku jira boodhka waxa uu dejin karaa weydiimo iyo xad u gaar ah, waa wax lagu daro. Ilaha Processor-ka waxa lagu qeexaa millicores. Haddii weelkaaga uu u baahan yahay laba xargo oo buuxa si uu u ordo, waxaad dejisay qiimaha 2000m. Haddii weelku kaliya u baahan yahay awoodda 1/4 ee xudunta, qiimuhu wuxuu noqonayaa 250m. Maskaxda ku hay in haddii aad u qoondayso qiimaha kheyraadka CPU ka weyn tirada xudunta noodhka ugu weyn, boodhkaaga looma qorshayn doono inuu bilaabo gabi ahaanba. Xaalad la mid ah ayaa dhici doonta haddii aad haysato Pod u baahan afar geesood, iyo kooxda Kubernetes waxay ka kooban tahay kaliya laba mashiinnada farsamada gacanta.

Haddii aan codsigaaga si gaar ah loogu talagalay inuu ka faa'iidaysto dhowr qaybood (barnaamijyo sida xisaabinta sayniska ee adag iyo hawlgallada xogta macluumaadka ayaa maskaxda ku haya), markaa habka ugu fiican waa in la dejiyo Codsiyada CPU ilaa 1 ama ka hooseeya ka dibna u socodsiiya nuqulo badan si loo cabbiro. Xalkani wuxuu nidaamka siin doonaa dabacsanaan iyo isku halleyn weyn.

Marka ay timaado xaddidaadda CPU, arrimuhu aad ayay u xiiso badan yihiin maadaama loo tixgeliyo kheyraad la cadaadin karo. Haddii codsigaagu bilaabo inuu u dhawaado xadka awoodda processor-ka, Kubernetes wuxuu bilaabi doonaa inuu hoos u dhigo weelkaaga adoo isticmaalaya CPU Throttling - yaraynta inta jeer ee processor-ka. Tani waxay ka dhigan tahay in CPU si macmal ah loo burburin doono, taasoo siinaysa arjiga waxqabad ka sii xumaan kara, laakiin habka lama joojin doono ama lama saari doono.

Ilaha xusuusta waxaa lagu qeexaa bytes. Sida caadiga ah qiimaha goobaha waxaa lagu qiyaasaa mebibytes Mib, laakiin waxaad dejin kartaa qiime kasta, min bytes ilaa petabytes. Xaalad la mid ah ayaa halkan ku khuseysa sida CPU- haddii aad codsato qaddarka xusuusta ka weyn xadiga xusuusta ee noodhkaaga, boodhkaas looma qorshayn doono inuu fuliyo. Laakiin si ka duwan agabka CPU, xusuusta laguma cadaadiyo sababtoo ah ma jirto si loo xaddido isticmaalkeeda. Sidaa darteed, fulinta weelka ayaa la joojin doonaa isla marka uu dhaafo xusuusta loo qoondeeyay.

Kubernetes dhaqamada ugu fiican. Dejinta codsiyada kheyraadka iyo xadka

Waxaa muhiim ah in la xasuusto inaadan habayn karin codsiyada ka badan ilaha noodhkaagu ku siin karo. Qeexitaannada kheyraadka la wadaago ee mashiinnada farsamada gacanta ee GKE waxaa laga heli karaa xiriirka hoose ee muuqaalkan.

Adduunka ugu habboon, weelka habayntiisa caadiga ah ayaa ku filnaan doonta in socodka shaqadu uu si habsami leh u socdo. Laakiin adduunka dhabta ah ma aha sidaas oo kale, dadku waxay si fudud u ilaawi karaan inay habeeyaan isticmaalka kheyraadka, ama haakarisku waxay dejin doonaan codsiyo iyo xaddidaadyo ka sarreeya awoodda dhabta ah ee kaabayaasha. Si looga hortago in xaaladahan oo kale ay dhacaan, waxaad habeyn kartaa ResourceQuota iyo LimitRange kootada kheyraadka.

Marka meel magac la sameeyo, waa la xannibi karaa iyadoo la isticmaalayo kootada. Tusaale ahaan, haddii aad leedahay prod iyo dev magacyadooda, qaabku waa in aanay jirin wax kooto ah oo wax-soo-saar ah oo dhan iyo kootooyin horumarineed oo aad u adag. Tani waxay u oggolaanaysaa prod, haddii ay dhacdo in taraafiggu aad u bato, inuu la wareego dhammaan agabka jira, isagoo gebi ahaanba xannibaya dev.

Kootada agabku waxa ay u ekaan kartaa sidan. Tusaalahan waxaa jira 4 qaybood - kuwani waa 4ta xariiqaha hoose ee koodka.

Kubernetes dhaqamada ugu fiican. Dejinta codsiyada kheyraadka iyo xadka

Aan mid walba eegno. Requests.cpu waa tirada ugu badan ee codsiyada CPU ee isku darka ah ee ka iman kara dhammaan weelasha ku jira booska magaca. Tusaalahan, waxaad haysataa 50 weel oo leh codsiyo 10m ah, shan weel oo ay ku jiraan 100m codsi, ama hal weel oo kaliya oo leh codsiyo 500m ah. Ilaa inta tirada guud ee codsiyada.cpu ee meel magac la siiyay ay ka yar tahay 500m, wax walba way fiicnaan doonaan.

Codsiyada xusuusta ee la codsaday Sida kiiskii hore, waxaad haysan kartaa 50 2 mib konteenar, shan 20 mib, ama hal weel oo 100 mib ah ilaa inta wadarta xadiga xusuusta ee laga codsaday magaca magaca ay ka yar tahay 100 mebibytes.

Xaddidan Waxaan u qaadan karnaa tan inay tahay xadka codsiyada awooda processor-ka.

Ugu dambeyntii, xadka Tani waa xadka wadarta codsiyada xusuusta.
Marka, sida caadiga ah, weelasha ku jira kutlada Kubernetes waxay wataan agab xisaabeed aan xadidneyn. Kootada kheyraadka, maamulayaasha kooxdu waxay xaddidi karaan isticmaalka kheyraadka iyo abuurista kheyraadka iyadoo lagu saleynayo booska magaca. Meel magaceed, boodhka ama weelku wuxuu cuni karaa inta ugu badan ee awoodda CPU iyo xusuusta sida lagu go'aamiyay kootada kheyraadka magaca. Si kastaba ha ahaatee, waxaa jira walaac laga qabo in hal boodh ama weel laga yaabo in uu keli ku yahay dhammaan agabyada la heli karo. Si looga hortago xaaladdan, xadka xaddidan ayaa la isticmaalaa - siyaasad lagu xaddidayo qoondaynta kheyraadka (booska ama weelasha) ee magaca goobta.

Xadka xadku wuxuu bixiyaa xaddidaadyo kara:

  • Hubi isticmaalka ugu yar iyo ugu badnaan ee agabka xisaabinta ee cutub kasta ama weel kasta oo ku jira magaca;
  • meelmarin codsiga kaydinta Codsiga Xiddigga ugu yar iyo ugu badnaan ee PersistentVolumeClaim kasta ee magaca;
  • dhaqan gelinta xidhiidhka ka dhexeeya Codsiga iyo Xadka kheyraadka ee meel magac;
  • u deji Codsiyada/Xadidaada asliga ah ee xisaabinta agabka goobta magaca oo si toos ah ugu dur weelasha wakhtiga runtime.

Sidan waxaad ku abuuri kartaa xadka xadka magacaaga. Si ka duwan kootada, taas oo khusaysa dhammaan magaca meesha, Xaddidan Range waxa loo isticmaalaa weel gaar ah. Tani waxay ka hor istaagi kartaa isticmaalayaasha inay abuuraan weelal aad u yar ama, cagsigeed, weel aad u weyn oo ku dhex jira booska magaca. Xadka Xadku wuxuu u ekaan karaa sidan.

Kubernetes dhaqamada ugu fiican. Dejinta codsiyada kheyraadka iyo xadka

Sida kiiskii hore, 4 qaybood ayaa halkan lagu sooci karaa. Aan mid walba eegno.
Qaybta caadiga ah ayaa dejisa xadka caadiga ah ee weelka ku jira boodhka. Haddii aad u dejiso qiyamkan ilaa xadka xad dhaafka ah, markaa weel kasta oo aan qiimayaashan si cad loo dhigin waxay raacayaan qiyamka caadiga ah.

Qaybta codsiga caadiga ah Request waxay habaysaa codsiyada caadiga ah ee weelka ku jira sanduuqa. Mar labaad, haddii aad u dejiso qiyamkan ilaa xadka xad dhaafka ah, markaa weel kasta oo aan si cad u dejin xulashooyinkan ayaa ku dhici doona qiimayaashan.

Qaybta ugu badan waxay qeexaysaa xadka ugu badan ee loo dejin karo weelka ku jira boodhka. Qiimaha qaybta caadiga ah iyo xadka weelka laguma dejin karo wax ka sarreeya xadkan. Waxaa muhiim ah in la ogaado in haddii qiimaha lagu dhejiyo max oo aysan jirin qayb ka mid ah qaybta caadiga ah, markaa qiimaha ugu sarreeya wuxuu noqonayaa qiimaha caadiga ah.

Qaybta min-ku-sheeggu waxay qeexaysaa codsiyada ugu yar ee loo dejin karo weelka ku jira podska. Si kastaba ha ahaatee, qiyamka qaybta caadiga ah iyo weydiimaha weelka laguma dejin karo wax ka hooseeya xadkan.

Mar labaad, waxaa muhiim ah in la ogaado in haddii qiimahan la dejiyo, default ma aha, ka dibna qiimaha ugu yar wuxuu noqonayaa isla markiiba.

Codsiyada kheyraadkan waxaa ugu dambeyntii isticmaala jadwalka Kubernetes si uu u fuliyo culeyska shaqadaada. Si aad si sax ah ugu habayso weelashaada, aad bay muhiim u tahay inaad fahanto sida ay u shaqeyso. Aynu nidhaahno waxaad doonaysaa inaad kutladaada ku shubto qaybo badan. Iyadoo loo maleynayo in qeexitaannada boodhka ay sax yihiin, jadwalka Kubernetes wuxuu isticmaali doonaa dheellitirka wareega wareega si uu u doorto noode si uu u wado culeyska shaqada.

Kubernetes dhaqamada ugu fiican. Dejinta codsiyada kheyraadka iyo xadka

Kubernetes ayaa hubin doona haddii Node 1 uu haysto agab ku filan si uu u buuxiyo codsiyada ka imanaya weelasha boodhka, iyo haddii aysan taasi dhicin, waxay u gudbi doontaa noodhka xiga. Haddii mid ka mid ah qanjidhada nidaamka aanu awoodin inuu qanciyo codsiyada, boodhadhku waxay geli doonaan gobolka Sugi. Isticmaalka sifooyinka matoorka Google Kubernetes sida autoscaling node, GKE waxay si toos ah u ogaan kartaa xaaladda sugitaanka waxayna abuuri kartaa dhowr nood oo dheeraad ah.

Haddii dabadeed ay kaa dhamaato awoodda noodhka, autoscaling waxay yaraynaysaa tirada noodhka si ay kuu badbaadiso lacag. Tani waa sababta Kubernetes ay u jadwaleyso jaantusyada ku saleysan codsiyada. Si kastaba ha ahaatee, xadka ayaa laga yaabaa inuu ka sarreeyo codsiyada, xaaladaha qaarkoodna noodhka ayaa dhab ahaantii ka dhammaan doona kheyraadka. Waxaan u naqaannaa gobolkan ka-go'naanta gobolka.

Kubernetes dhaqamada ugu fiican. Dejinta codsiyada kheyraadka iyo xadka

Sidii aan idhi, marka ay timaado CPU, Kubernetes wuxuu bilaabi doonaa xaddidaadda boodhka. Midab kastaa wuxuu heli doonaa inta uu codsado, laakiin haddii aysan gaarin xadka, ceejinta ayaa bilaabi doonta inay codsato.

Marka ay timaado ilaha xusuusta, Kubernetes waxaa lagu qasbay inuu sameeyo go'aano ku saabsan sanduuqyada la tirtiro iyo kuwa lagu hayo ilaa aad ka xoreyso ilaha nidaamka ama nidaamka oo dhan ayaa burburi doona.

Aynu qiyaasno xaalad meesha aad haysato mashiinka xusuusta ka sii dhammaanaya - sidee ayuu Kubernetes u maareyn lahaa taas?

Kubernetes waxay raadsan doontaa boodhyo isticmaalaya ilo ka badan intii ay codsadeen. Markaa haddii weelashaadu aanay haba yaraatee wax Codsi ah qabin, taasi waxay la macno tahay in ay ku fashilmeen in ay isticmaalaan wax ka badan intii ay codsadeen, sababtoo ah waxba ma waydiin haba yaraatee! Konteenarada noocaan ah waxay noqdaan musharixiinta ugu muhiimsan ee xiritaanka. Musharixiinta soo socdaa waa weelal ku qancay dhammaan codsiyadooda laakiin wali ka hooseeya xadka ugu badan.

Markaa haddii Kubernetes uu helo dhawr qaybood oo ka gudbay cabbirka codsigooda, waxay u kala saaraysaa mudnaanta ka dibna meesha ka saaraysa mudnaantii ugu hoosaysay. Haddii dhammaan galalka ay leeyihiin mudnaan isku mid ah, markaa Kubernetes waxay joojin doontaa kuwa ka sarreeya codsiyadooda marka loo eego kuwa kale.

Xaalado naadir ah, Kubernetes waxa laga yaabaa inay iska soo ridaan boodhyo weli ku jira xadka codsiyadooda. Tani waxay dhici kartaa marka qaybaha nidaamka muhiimka ah sida wakiilka Kubelet ama Docker ay bilaabaan inay cunaan ilo ka badan wixii iyaga loogu talagalay.
Marka, marxaladaha hore ee shirkadaha yaryar, kooxda Kubernetes waxay si fiican u shaqeyn kartaa iyada oo aan dejin codsiyada kheyraadka iyo xaddidaadaha, laakiin marka kooxahaada iyo mashaariicdaadu bilaabaan inay koraan cabbirkooda, waxaad halis ugu jirtaa inaad gasho dhibaatooyinka aaggan. Ku darida su'aalaha iyo caqabadaha cutubyadaada iyo meelaha magacyada waxay u baahan tahay dadaal dheeri ah oo aad u yar waxayna badbaadin kartaa dhib badan.

Kubernetes dhaqamada ugu fiican. Xiritaan sax ah Jooji

Xayeysiisyada qaar πŸ™‚

Waad ku mahadsan tahay inaad nala joogto. Ma jeceshahay maqaalladayada? Ma doonaysaa inaad aragto wax badan oo xiiso leh? Nagu taageer adigoo dalbanaya amar ama kula talinaya asxaabta, Cloud VPS ee horumariyeyaasha laga bilaabo $ 4.99, analoog gaar ah oo ah server-yada heerka gelitaanka, kaas oo anaga aanu adiga kuu hindisay: Xaqiiqada oo dhan ee ku saabsan VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps laga bilaabo $19 ama sida loo wadaago server? (waxaa laga heli karaa RAID1 iyo RAID10, ilaa 24 cores iyo ilaa 40GB DDR4).

Dell R730xd 2x ka jaban xarunta xogta Equinix Tier IV ee Amsterdam? Kaliya halkan 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV laga bilaabo $199 Nederlaan! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - laga bilaabo $99! Wax ka akhri Sida loo dhiso infrastructure Corp. fasalka iyadoo la adeegsanayo Dell R730xd E5-2650 v4 servers oo qiimahoodu yahay 9000 euro dinaar?

Source: www.habr.com

Add a comment