Mekhoa e metle ea Kubernetes. Ho theha likopo tsa lisebelisoa le meeli

Mekhoa e metle ea Kubernetes. Ho theha lijana tse nyane
Mekhoa e metle ea Kubernetes. Mokhatlo oa Kubernetes o nang le sebaka sa mabitso
Mekhoa e metle ea Kubernetes. Ho netefatsa Bophelo ba Kubernetes ka Liteko tsa Boikemisetso le Boipheliso

Bakeng sa sesebelisoa se seng le se seng sa Kubernetes, o ka hlophisa mefuta e 'meli ea litlhoko - Likopo le Meeli. Ea pele e hlalosa litlhoko tse fokolang bakeng sa ho fumaneha ha lisebelisoa tsa mahala tsa node tse hlokahalang bakeng sa ho tsamaisa setshelo kapa pod, ea bobeli e fokotsa ka tieo lisebelisoa tse fumanehang ho setshelo.

Ha Kubernetes a hlophisa li-pods, ho bohlokoa haholo hore lijana li be le lisebelisoa tse lekaneng ho sebetsa hantle. Haeba u rera ho kenya ts'ebeliso e kholo sebakeng se nang le lisebelisoa, ho ka etsahala hore e ke ke ea sebetsa hobane node e ntse e fokotseha mohopolong kapa e felloa ke matla a CPU. Sehloohong sena, re tla sheba hore na u ka rarolla khaello ea motlakase ea komporo joang u sebelisa likopo tsa lisebelisoa le meeli.

Likopo le Meeli ke mekhoa eo Kubernetes e e sebelisang ho laola lisebelisoa tse kang CPU le memori. Likopo ke tsona tse netefatsang hore sets'oants'o se fumana mohlodi o kopilweng. Haeba setshelo se kopa sesebelisoa, Kubernetes e tla se hlophisa feela sebakeng se ka fanang ka sona. Meeli e laola hore lisebelisoa tse kopiloeng ke setshelo li ke ke tsa hlola li feta boleng bo itseng.

Mekhoa e metle ea Kubernetes. Ho theha likopo tsa lisebelisoa le meeli

Setshelo se ka eketsa matla a sona a komporo ho fihlela moeling o itseng, ka mor'a moo se tla fokotsoa. A re bone hore na e sebetsa joang. Kahoo, ho na le mefuta e 'meli ea lisebelisoa - processor le memori. Sehlophisi sa Kubernetes se sebelisa lintlha tse mabapi le lisebelisoa tsena ho fumana hore na u ka tsamaisa li-pods tsa hau hokae. Tlhaloso e tloaelehileng ea lisebelisoa bakeng sa pod e shebahala tjena.

Mekhoa e metle ea Kubernetes. Ho theha likopo tsa lisebelisoa le meeli

Setshelo se seng le se seng se ka har'a pod se ka ipehela lipotso le meeli ea sona, kaofela ke tlatsetso. Lisebelisoa tsa processor li hlalosoa ka millicores. Haeba setshelo sa hau se hloka li-cores tse peli tse felletseng ho sebetsa, u beha boleng ho 2000m. Haeba setshelo se hloka feela matla a 1/4 ea mantlha, boleng bo tla ba 250m. Hopola hore haeba u abela boleng ba sesebelisoa sa CPU ho feta palo ea li-cores tsa node e kholo ka ho fetisisa, pod ea hau e ke ke ea rereloa ho qala ho hang. Boemo bo ts'oanang bo tla etsahala haeba u na le Pod e hlokang li-cores tse 'ne,' me sehlopha sa Kubernetes se na le mechini e 'meli feela ea mantlha.

Ntle le haeba sesebelisoa sa hau se etselitsoe ho nka monyetla ka li-cores tse ngata (ho tla kelellong ea hau mananeo a kang komporo e rarahaneng ea mahlale le ts'ebetso ea database), mokhoa o motle ke ho beha Likopo tsa CPU ho 1 kapa ho theola ebe o tsamaisa likopi tse ngata ho scalability. Tharollo ena e tla etsa hore tsamaiso e be bonolo haholoanyane le ho tšepahala.

Ha ho tluoa mefokolong ea CPU, lintho lia thahasellisa ho feta kaha e nkuoa e le sesebelisoa se hatellehang. Haeba ts'ebeliso ea hau e qala ho atamela moeli oa matla a processor, Kubernetes e tla qala ho theola setshelo sa hau ka CPU Throttling - e fokotsa maqhubu a processor. Sena se bolela hore CPU e tla ts'oaroa ka maiketsetso, e fane ka ts'ebetso e mpe le ho feta, empa ts'ebetso e ke ke ea felisoa kapa ea ntšoa.

Lisebelisoa tsa memori li hlalosoa ka li-byte. Hangata boleng ho litlhophiso bo lekantsoe ka mebibytes Mib, empa o ka beha boleng bofe kapa bofe, ho tloha ho li-byte ho isa ho li-petabytes. Boemo bo ts'oanang bo sebetsa mona joalo ka CPU - haeba u beha kopo ea mohopolo o moholo ho feta palo ea memori ho li-node tsa hau, pod eo e ke ke ea rereloa ho e etsa. Empa ho fapana le lisebelisoa tsa CPU, memori ha e hatelle hobane ha ho na mokhoa oa ho fokotsa ts'ebeliso ea eona. Ka hona, ts'ebetso ea setshelo e tla emisoa hang ha e feta memori e fanoeng ho eona.

Mekhoa e metle ea Kubernetes. Ho theha likopo tsa lisebelisoa le meeli

Ho bohlokoa ho hopola hore o ke ke oa hlophisa likopo tse fetang lisebelisoa tseo li-node tsa hau li ka fanang ka tsona. Litlhaloso tsa lisebelisoa tse arolelanoang bakeng sa mechine ea sebele ea GKE li ka fumanoa lihokelong tse ka tlase ho video ena.

Lefatšeng le letle, litlhophiso tsa kamehla tsa setshelo li tla lekana ho boloka phallo ea mosebetsi e sebetsa hantle. Empa lefats'e la 'nete ha le joalo, batho ba ka lebala habonolo ho lokisa ts'ebeliso ea lisebelisoa, kapa barekisi ba tla beha likopo le lithibelo tse fetang matla a nnete a lisebelisoa. Ho thibela maemo a joalo hore a se ke a etsahala, o ka lokisa ResourceQuota le LimitRange quotas tsa lisebelisoa.

Hang ha sebaka sa mabitso se se se entsoe, se ka thijoa ho sebelisoa li-quotas. Mohlala, haeba u na le li-namespaces tsa prod le dev, mohlala ke hore ha ho na lihlahisoa ho hang le li-quotes tse thata haholo tsa nts'etsopele. Sena se lumella prod, ha ho e-na le ho phahama ho hoholo ha sephethephethe, ho nka thepa eohle e fumanehang, ho thibela ka ho feletseng dev.

Karolo ea lisebelisoa e kanna ea shebahala tjena. Mohlaleng ona ho na le likarolo tse 4 - tsena ke mela e 4 e tlase ea khoutu.

Mekhoa e metle ea Kubernetes. Ho theha likopo tsa lisebelisoa le meeli

A re shebeng e ’ngoe le e ’ngoe ea tsona. Requests.cpu ke palo e kholo ea likopo tse kopantsoeng tsa CPU tse ka tsoang lijaneng tsohle tse sebakeng sa mabitso. Mohlaleng ona, o ka ba le lijana tse 50 tse nang le likopo tsa 10m, lijana tse hlano tse nang le likopo tsa 100m, kapa sets'oants'o se le seng se nang le likopo tsa 500m. Ha feela palo eohle ea likopo.cpu ea sebaka sa mabitso se fanoeng e le tlase ho 500m, tsohle li tla loka.

Memory requested requests.memory ke boholo ba likopo tsa memori tse kopaneng tseo linkho tsohle tse sebakeng sa mabitso li ka bang le tsona. Joalo ka ketsahalong e fetileng, o ka ba le li-container tse 50 2, li-container tse hlano tsa 20 mib, kapa sets'oants'o se le seng sa 100 mib ha feela kakaretso ea memori e kopiloeng sebakeng sa mabitso e ka tlase ho 100 mebibytes.

Limits.cpu ke palo e phahameng ka ho fetesisa e kopaneng ea matla a CPU ao lits'oants'o tsohle tse sebakeng sa mabitso li ka li sebelisang. Re ka nka sena e le moeli oa likopo tsa matla a processor.

Qetellong, limits.memory ke boholo ba memori e arolelanoang eo linkho tsohle tse sebakeng sa mabitso li ka li sebelisang. Ena ke moeli oa likopo tsohle tsa memori.
Kahoo, ka ho sa feleng, lijana tse ka har'a sehlopha sa Kubernetes li tsamaisoa ka lisebelisoa tse sa lekanyetsoang tsa komporo. Ka quotas ea lisebelisoa, batsamaisi ba lihlopha ba ka fokotsa tšebeliso ea lisebelisoa le tlhahiso ea lisebelisoa ho latela sebaka sa mabitso. Sebakeng sa mabitso, pod kapa setshelo se ka ja matla a CPU le mohopolo o mongata joalo ka ha ho laetsoe ke karolo ea mohloli oa mabitso. Leha ho le joalo, ho na le ngongoreho ea hore pod kapa setshelo se le seng se ka laola lisebelisoa tsohle tse teng. Ho thibela boemo bona, ho sebelisoa moeli oa moeli - leano la ho fokotsa kabo ea lisebelisoa (bakeng sa li-pods kapa lijana) sebakeng sa mabitso.

Moeli oa moeli o fana ka lithibelo tse ka:

  • Etsa bonnete ba tšebeliso e tlase le e phahameng ea lisebelisoa tsa komporo bakeng sa mojule ka 'ngoe kapa setshelo se sebakeng sa mabitso;
  • qobella bonyane le boholo ba likopo tsa polokelo ea Starage Request bakeng sa PersistentVolumeClaim ka 'ngoe sebakeng sa mabitso;
  • tiisa likamano lipakeng tsa Kopo le Moedi bakeng sa mohlodi sebakeng sa mabitso;
  • seta Likopo / Meeli ea kamehla bakeng sa lisebelisoa tsa khomphutha sebakeng sa mabitso ebe u li kenya ka har'a linkho ka nako ea ho sebetsa.

Ka tsela ena o ka theha moeli oa sebaka sebakeng sa hau sa mabitso. Ho fapana le quota, e sebetsang sebakeng sohle sa mabitso, Limit Range e sebelisoa bakeng sa lijana ka bomong. Sena se ka thibela basebelisi ho theha lijana tse nyane haholo kapa, ka lehlakoreng le leng, tse kholo ka har'a sebaka sa mabitso. The Limit Range e kanna ea shebahala tjena.

Mekhoa e metle ea Kubernetes. Ho theha likopo tsa lisebelisoa le meeli

Joalo ka nyeoeng e fetileng, likarolo tse 4 li ka khetholloa mona. Ha re shebeng e ’ngoe le e ’ngoe.
Karolo ea kamehla e beha meeli ea kamehla bakeng sa setshelo sa pod. Haeba u beha litekanyetso tsena maemong a feteletseng, lisebelisoa life kapa life tseo litekanyetso tsena li sa kang tsa beoa ka ho hlaka li tla latela litekanyetso tsa kamehla.

Karolo ea kopo ea kamehla defaultRequest e hlophisa likopo tsa kamehla tsa setshelo se ka har'a pod. Hape, haeba u beha litekanyetso tsena maemong a feteletseng, lijana life kapa life tse sa beheng likhetho tsena ka mokhoa o hlakileng li tla ikamahanya le litekanyetso tsena.

Karolo e kholo e bolela boholo ba meeli e ka behoang bakeng sa setshelo se ka har'a pod. Boleng ba karolo ea kamehla le meeli ea sets'oants'o e ke ke ea beoa ho feta moeli ona. Ke habohlokoa ho hlokomela hore haeba boleng bo behiloe ho max 'me ha ho na karolo ea kamehla, joale boleng bo phahameng bo fetoha boleng ba kamehla.

The min section e hlalosa bonyane ba likopo tse ka etsoang bakeng sa setshelo ka pod. Leha ho le joalo, boleng bo karolong ea kamehla le lipotso tsa setshelo li ke ke tsa beoa ka tlase ho moeli ona.

Hape, ke habohlokoa ho hlokomela hore haeba boleng bona bo behiloe, kamehla ha ho joalo, joale boleng bo fokolang bo fetoha tlhahiso ea kamehla.

Likopo tsena tsa lisebelisoa li qetella li sebelisoa ke mohlophisi oa Kubernetes ho phethahatsa mesebetsi ea hau. E le hore u hlophise lijana tsa hau ka nepo, ho bohlokoa haholo ho utloisisa hore na e sebetsa joang. Ha re re u batla ho tsamaisa li-pods tse ngata sehlopheng sa hau. Ho nka hore litlhaloso tsa pod li nepahetse, kemiso ea Kubernetes e tla sebelisa ho leka-lekanya li-robin ho khetha node ho tsamaisa mosebetsi.

Mekhoa e metle ea Kubernetes. Ho theha likopo tsa lisebelisoa le meeli

Kubernetes e tla hlahloba hore na Node 1 e na le lisebelisoa tse lekaneng ho phethahatsa likōpo tse tsoang lijaneng tsa pod, 'me haeba e sa etse joalo, e tla fetela node e latelang. Haeba ha ho le e 'ngoe ea li-node tsamaisong e khonang ho khotsofatsa likōpo, li-pods li tla kena boemong ba Pending. E sebelisa likarolo tsa enjine ea Google Kubernetes joalo ka node autoscaling, GKE e ka bona ka bo eona boemo ba ho leta mme ea theha li-node tse ling tse 'maloa.

Haeba ka mor'a moo u felloa ke matla a li-node, autoscaling e tla fokotsa palo ea li-node ho u bolokela chelete. Ke ka lebaka lena Kubernetes e hlophisang li-pods ho latela likopo. Leha ho le joalo, moeli o ka ba o phahameng ho feta likopo, 'me maemong a mang node e ka' na ea felloa ke lisebelisoa. Re bitsa boemo bona ba overcommitment state.

Mekhoa e metle ea Kubernetes. Ho theha likopo tsa lisebelisoa le meeli

Joalokaha ke boletse, ha ho tluoa ho CPU, Kubernetes e tla qala ho fokotsa li-pods. Pod e 'ngoe le e' ngoe e tla fumana ka hohle kamoo e kopileng kateng, empa haeba e sa fihle moeling, throttling e tla qala ho sebetsa.

Ha ho tluoa tabeng ea lisebelisoa tsa memori, Kubernetes o qobelloa ho etsa liqeto mabapi le hore na ke li-pods life tseo a lokelang ho li hlakola le hore na a boloke eng ho fihlela o lokolla lisebelisoa tsa tsamaiso kapa tsamaiso eohle e tla senyeha.

Ha re nahane ka boemo boo ho nang le mochini o felloang ke mohopolo - Kubernetes o ne a ka sebetsana le seo joang?

Kubernetes e tla batla li-pods tse sebelisang lisebelisoa tse ngata ho feta tseo ba li kopileng. Joale haeba linkho tsa hau ha li na Likopo ho hang, ho bolela hore ba tloaetse ho sebelisa tse fetang tseo ba li kopileng, hobane feela ba sa kopa letho ho hang! Li-container tse joalo li fetoha likhetho tse ka sehloohong tsa ho koala. Bakhethoa ba latelang ke lik'hontheinara tse khotsofalitseng likopo tsohle tsa bona empa li ntse li le ka tlase ho tekanyo e phahameng.

Kahoo haeba Kubernetes a fumana li-pods tse 'maloa tse fetisitseng litekanyetso tsa kopo ea bona, e tla li hlophisa ka pele ebe e tlosa li-pods tse tlang pele. Haeba li-pods kaofela li e-na le lintho tse tlang pele tse tšoanang, joale Kubernetes e tla felisa li-pods tse fetang likōpo tsa tsona ho feta li-pods tse ling.

Maemong a sa tloaelehang haholo, Kubernetes a ka 'na a ntša li-pods tse ntseng li le ka har'a boholo ba likopo tsa bona. Sena se ka etsahala ha likarolo tse mahlonoko tsa tsamaiso tse kang moemeli oa Kubelet kapa Docker li qala ho sebelisa lisebelisoa tse ngata ho feta tse neng li boloketsoe tsona.
Kahoo, matsatsing a pele a lik'hamphani tse nyenyane, sehlopha sa Kubernetes se ka sebetsa hantle ntle le ho beha likopo tsa lisebelisoa le lithibelo, empa ha lihlopha tsa hau le merero ea hau li qala ho hōla ka boholo, u ipeha kotsing ea ho kena mathateng sebakeng sena. Ho eketsa lipotso le litšitiso ho li-module tsa hau le libaka tsa mabitso ho hloka boiteko bo eketsehileng 'me ho ka boloka mathata a mangata.

Mekhoa e metle ea Kubernetes. Thibelo e nepahetseng E emisa

Lipapatso tse ling 🙂

Kea leboha ka ho lula le rona. Na u rata lingoliloeng tsa rona? U batla ho bona litaba tse ling tse khahlisang? Re tšehetse ka ho etsa odara kapa ho khothaletsa metsoalle, cloud VPS bakeng sa batho ba ntlafatsang ho tloha ho $ 4.99, analogue e ikhethang ea li-server tsa boemo ba ho kena, e iqapetsoeng ke rona bakeng sa hau: 'Nete eohle ka VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps ho tloha $19 kapa mokhoa oa ho arolelana seva? (e fumaneha ka RAID1 le RAID10, ho fihla ho li-cores tse 24 le ho fihla ho 40GB DDR4).

Dell R730xd makhetlo a 2 a theko e tlase sebakeng sa data sa Equinix Tier IV se Amsterdam? Ke mona feela 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV ho tloha $199 naheng ea Netherlands! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - ho tloha $99! Bala ka Mokhoa oa ho haha ​​​​infrastructure Corp. sehlopha ka tšebeliso ea li-server tsa Dell R730xd E5-2650 v4 tse jang li-euro tse 9000 bakeng sa penny?

Source: www.habr.com

Eketsa ka tlhaloso