Kubernetes omume kacha mma. Ịtọlite ​​arịrịọ akụrụngwa yana oke

Kubernetes omume kacha mma. Ịmepụta obere akpa
Kubernetes omume kacha mma. Òtù Kubernetes nwere oghere aha
Kubernetes omume kacha mma. Na-akwado ịdị ndụ Kubernetes site na nnwale ịdị njikere na ịdị ndụ

Maka akụrụngwa Kubernetes ọ bụla, ị nwere ike hazie ụdị ihe abụọ achọrọ - Arịrịọ na oke. Nke mbụ na-akọwa opekempe chọrọ maka nnweta akụrụngwa ọnụ n'efu dị mkpa iji na-agba akpa ma ọ bụ pọd, nke abụọ na-amachi ihe ndị dị na akpa.

Mgbe Kubernetes na-ahazi pọd, ọ dị ezigbo mkpa na arịa ndị ahụ nwere akụrụngwa zuru oke iji rụọ ọrụ nke ọma. Ọ bụrụ na ị na-eme atụmatụ ibugharị ngwa ngwa na oghere ejiri akụrụngwa, ọ ga-ekwe omume na ọ gaghị agba ọsọ n'ihi na ọnụ na-agba ọsọ na ebe nchekwa ma ọ bụ na-agwụ ike CPU. N'isiokwu a, anyị ga-eleba anya ka ị ga-esi dozie ụkọ ike mgbako site na iji arịrịọ akụ na oke.

Arịrịọ na oke bụ usoro Kubernetes na-eji jikwaa akụrụngwa dịka CPU na ebe nchekwa. Arịrịọ bụ ihe hụ na akpa ahụ nwetara akụrụngwa achọrọ. Ọ bụrụ na akpa na-arịọ akụrụngwa, Kubernetes ga-ahazi ya naanị n'ọnụ ọnụ nke nwere ike inye ya. Jikwaa oke na akụrụngwa nke akpa ahụ rịọrọ agaghị agafe otu uru.

Kubernetes omume kacha mma. Ịtọlite ​​arịrịọ akụrụngwa yana oke

Otu akpa nwere ike ịbawanye ike mgbako ya ruo n'ókè ụfọdụ, emesịa ọ ga-amachi. Ka anyị hụ otú o si arụ ọrụ. Yabụ, enwere ụdị akụ abụọ - processor na ebe nchekwa. Onye nhazi Kubernetes na-eji data gbasara akụrụngwa ndị a chọpụta ebe ị ga-agba ọsọ pọd gị. Nkọwapụta akụrụngwa maka pọd dị ka nke a.

Kubernetes omume kacha mma. Ịtọlite ​​arịrịọ akụrụngwa yana oke

Akpa ọ bụla dị na pọd nwere ike ịtọ ajụjụ na oke nke ya, ọ bụ ihe mgbakwunye. A na-akọwapụta akụrụngwa ihe nhazi na millicores. Ọ bụrụ na akpa gị chọrọ cores abụọ zuru ezu ka ọ na-agba ọsọ, ị na-edozi uru ya na 2000m. Ọ bụrụ na akpa ahụ chọrọ naanị ike nke 1/4 nke isi, uru ga-abụ 250m. Buru n'uche na ọ bụrụ na ị na-ekenye uru akụrụngwa CPU karịrị ọnụ ọgụgụ cores nke ọnụ ọnụ kacha ibu, a gaghị ahazi pod gị ka ọ malite ma ọlị. Ọnọdụ yiri nke ahụ ga-eme ma ọ bụrụ na ị nwere Pod nke chọrọ cores anọ, na ụyọkọ Kubernetes nwere naanị igwe mebere abụọ.

Ọ gwụla ma emebere ngwa gị nke ọma iji were ọtụtụ cores (mmemme dị ka mgbako sayensị siri ike na arụmọrụ nchekwa data na-abata n'uche), mgbe ahụ omume kachasị mma bụ ịtọ arịrịọ CPU na 1 ma ọ bụ dị ala wee na-agba ọsọ ọzọ ka ọ bụrụ scalability. Ihe ngwọta a ga-eme ka usoro ahụ dịkwuo mfe na ntụkwasị obi.

A bịa na njedebe CPU, ihe na-adọrọ mmasị karị ebe ọ bụ na a na-ewere ya dị ka akụ na-enwe ike ịgbakọ. Ọ bụrụ na ngwa gị amalite ịbịaru nso na njedebe ikike nrụpụta, Kubernetes ga-amalite iji CPU Throttling belata akpa gị - ibelata ugboro ugboro. Nke a pụtara na a ga-atụgharị CPU n'ụzọ artificial, na-enye ngwa ahụ nwere ike ịrụ ọrụ ka njọ, mana usoro ahụ agaghị akwụsị ma ọ bụ wepụ ya.

A kọwapụtara akụrụngwa ebe nchekwa na bytes. A na-atụkarị uru dị na ntọala na mebibytes Mib, mana ị nwere ike ịtọ uru ọ bụla, site na bytes ruo petabytes. Otu ọnọdụ a na-emetụta ebe a dị ka ọ dị na CPU - ọ bụrụ na ị tinye arịrịọ maka oke ebe nchekwa karịa ọnụ ọgụgụ ebe nchekwa na ọnụ gị, a gaghị ahazi pod ahụ. Mana n'adịghị ka akụrụngwa CPU, ebe nchekwa anaghị agbanye n'ihi na ọ nweghị ụzọ ọ ga-esi kpachie ojiji ya. Ya mere, a ga-akwụsị ogbugbu nke akpa ahụ ozugbo ọ gafere ebe nchekwa e kenyere ya.

Kubernetes omume kacha mma. Ịtọlite ​​arịrịọ akụrụngwa yana oke

Ọ dị mkpa icheta na ịnweghị ike ịhazi arịrịọ gafere akụrụngwa ọnụ ụzọ gị nwere ike inye. Enwere ike ịhụ nkọwapụta akụrụngwa maka igwe mebere GKE na njikọ dị n'okpuru vidiyo a.

N'ụwa dị mma, ntọala ndabara nke akpa ahụ ga-ezu iji mee ka usoro ọrụ na-aga nke ọma. Ma ụwa n'ezie adịghị ka nke ahụ, ndị mmadụ nwere ike ichefu ngwa ngwa ịhazi iji ihe onwunwe, ma ọ bụ ndị na-agba ọsọ ga-edozi arịrịọ na ihe mgbochi ndị gafere ezigbo ike nke akụrụngwa. Iji gbochie ụdị ọnọdụ ahụ ime, ị nwere ike hazie oke akụrụngwa ResourceQuota na LimitRange.

Ozugbo emepụtara oghere aha, enwere ike igbochi ya site na iji oke. Dịka ọmụmaatụ, ọ bụrụ na ị nwere prod na dev namespaces, ụkpụrụ bụ na enweghị mmepụta oke ma ọlị yana oke mmepe mmepe. Nke a na-enye ohere prod, ma ọ bụrụ na ọ dị oke nhịahụ na okporo ụzọ, iji weghara akụrụngwa niile dịnụ, na-egbochi dev.

Oke akụrụngwa nwere ike ịdị ka nke a. N'ihe atụ a, enwere ngalaba 4 - ndị a bụ ahịrị koodu 4 nke ala.

Kubernetes omume kacha mma. Ịtọlite ​​arịrịọ akụrụngwa yana oke

Ka anyị leba anya na nke ọ bụla n’ime ha. Requests.cpu bụ ọnụ ọgụgụ kachasị nke arịrịọ CPU jikọtara ọnụ nke nwere ike isi na arịa niile dị na oghere aha. N'ihe atụ a, ị nwere ike ịnwe arịa 50 nwere arịrịọ 10m, igbe ise nwere arịrịọ 100m, ma ọ bụ naanị otu akpa nwere arịrịọ 500m. Ọ bụrụhaala na ngụkọta ọnụ ọgụgụ nke requests.cpu nke oghere aha enyere erughị 500m, ihe niile ga-adị mma.

Ebe nchekwa arịọrọ arịrịọ.memory bụ ọnụ ọgụgụ kachasị nke arịrịọ ebe nchekwa jikọtara nke arịa niile dị na oghere aha nwere ike ịnwe. Dị ka ọ dị na nke gara aga, ị nwere ike ịnwe igbe 50 2 mib, arịa 20 mib ise, ma ọ bụ otu akpa 100 mib ma ọ bụrụhaala na mkpokọta ebe nchekwa a rịọrọ na oghere aha erughị 100 mebibytes.

Limits.cpu bụ oke ike CPU jikọtara ọnụ nke arịa niile dị na oghere aha nwere ike iji. Anyị nwere ike iche na nke a bụ njedebe nke arịrịọ ike nrụpụta.

N'ikpeazụ, limits.memory bụ oke oke nke ebe nchekwa ekekọrịtara nke arịa niile dị na oghere aha nwere ike iji. Nke a bụ oke na mkpokọta ebe nchekwa arịrịọ.
Yabụ, na ndabara, akpa n'ime ụyọkọ Kubernetes na-eji akụrụngwa mgbakọ na-akparaghị ókè. Site na oke akụrụngwa, ndị nchịkwa ụyọkọ nwere ike belata oriri akụrụngwa yana imepụta akụrụngwa dabere na oghere aha. N'ime oghere aha, pọd ma ọ bụ akpa nwere ike iri ike na ebe nchekwa CPU dị ka oke aha akụrụngwa kpebiri. Agbanyeghị, enwere nchegbu na otu pọd ma ọ bụ akpa nwere ike ijide akụrụngwa niile dịnụ. Iji gbochie ọnọdụ a, a na-eji oke oke - amụma maka ịmachi oke nke akụrụngwa (maka pods ma ọ bụ arịa) na aha aha.

Oke oke na-enye mmachi nwere ike:

  • Gbaa mbọ hụ na ojiji akụrụngwa kọmpụta kacha nta na nke kachasị maka modul ma ọ bụ akpa ọ bụla n'ime aha aha;
  • manye opekempe na kacha karịa arịrịọ nchekwa Starage maka PersistentVolumeClaim ọ bụla na oghere aha;
  • mee ka mmekọrịta dị n'etiti Arịrịọ na oke maka akụrụngwa na oghere aha;
  • Tọọ arịrịọ ndabara/oke maka ịgbakọ akụrụngwa n'ime oghere aha wee tinye ha n'ime akpa na-akpaghị aka na oge ojiri gaa.

Otu a ị nwere ike ịmepụta oke oke na oghere aha gị. N'adịghị ka oke, nke na-emetụta oghere aha niile, Oke oke a na-eji maka akpa nke ọ bụla. Nke a nwere ike igbochi ndị ọrụ ịmepụta obere obere ma ọ bụ, ọzọ, nnukwu arịa n'ime oghere aha. Oke oke nwere ike ịdị ka nke a.

Kubernetes omume kacha mma. Ịtọlite ​​arịrịọ akụrụngwa yana oke

Dị ka ọ dị na mbụ, enwere ike ịmata akụkụ 4 ebe a. Ka anyị leba anya na nke ọ bụla.
Ngalaba ndabara na-esetịpụ oke ndabara maka akpa dị na pọd. Ọ bụrụ na ịtọọ ụkpụrụ ndị a na oke oke, mgbe ahụ arịa ọ bụla nke edobeghị ụkpụrụ ndị a n'ụzọ doro anya ga-agbaso ụkpụrụ ndabara.

Arịrịọ nke ndabara na-ahazi arịrịọ ndabara maka akpa dị na pọd. Ọzọ, ọ bụrụ na ịtọọ ụkpụrụ ndị a na oke oke, mgbe ahụ arịa ọ bụla na-edoghị nhọrọ ndị a n'ụzọ doro anya ga-adabara ụkpụrụ ndị a.

Ngalaba kacha elu na-akọwapụta oke oke enwere ike ịtọ maka akpa na pọd. Enweghị ike ịtọ ụkpụrụ dị na ngalaba ndabara na oke akpa karịa oke a. Ọ dị mkpa iburu n'obi na ọ bụrụ na a na-edozi uru na max ma ọ nweghị ngalaba ndabara, mgbe ahụ, ọnụ ahịa kachasị na-aghọ uru ndabara.

Ngalaba nkeji na-akọwapụta arịrịọ kacha nta enwere ike ịtọ maka akpa na pọd. Agbanyeghị, ụkpụrụ dị na ngalaba ndabara na ajụjụ maka akpa enweghị ike ịtọ n'okpuru oke a.

Ọzọ, ọ dị mkpa iburu n'obi na ọ bụrụ na edobere uru a, ndabara adịghị, mgbe ahụ, uru kacha nta na-aghọ ngwa ngwa ndabara.

Ndị na-ahazi Kubernetes na-eji arịrịọ akụrụngwa ndị a emechaa rụọ ọrụ gị. Ka ị wee hazie akpa gị nke ọma, ọ dị ezigbo mkpa ịghọta ka o si arụ ọrụ. Ka anyị kwuo na ịchọrọ ịgba ọtụtụ pọd na ụyọkọ gị. N'ịche na nkọwapụta pọd ahụ dị irè, usoro Kubernetes ga-eji nhazi nke robin iji họrọ ọnụ iji rụọ ọrụ ahụ.

Kubernetes omume kacha mma. Ịtọlite ​​arịrịọ akụrụngwa yana oke

Kubernetes ga-elele ma Node 1 nwere akụrụngwa zuru oke iji mezuo arịrịọ sitere na arịa pọd, ma ọ bụrụ na ọ meghị, ọ ga-aga n'ihu na ọnụ na-esote. Ọ bụrụ na ọ nweghị oghere dị na sistemụ nwere ike imeju arịrịọ ndị ahụ, pọd ahụ ga-abanye na steeti chere. N'iji njirimara Google Kubernetes engine dị ka node autoscaling, GKE nwere ike chọpụta ọnọdụ echere na-akpaghị aka ma mepụta ọtụtụ oghere ndị ọzọ.

Ọ bụrụ na ị mechaa gwụchaa ikike node, autoscaling ga-ebelata ọnụ ọgụgụ ọnụ iji chekwaa gị ego. Nke a bụ ya mere Kubernetes ji hazie pọd dabere na arịrịọ. Agbanyeghị, oke nwere ike ịdị elu karịa arịrịọ ndị ahụ, na n'ọnọdụ ụfọdụ ọnụ nwere ike gwụsịa akụrụngwa. Anyị na-akpọ steeti a gabiga ókè.

Kubernetes omume kacha mma. Ịtọlite ​​arịrịọ akụrụngwa yana oke

Dịka m kwuru, a bịa na CPU, Kubernetes ga-amalite ịmachi pọd. pọd ọ bụla ga-anata ihe ọ rịọrọ, mana ọ bụrụ na ọ rughị oke, throttling ga-amalite itinye.

A bịa na akụrụngwa ebe nchekwa, a na-amanye Kubernetes ime mkpebi banyere pọd ndị a ga-ehichapụ na nke ị ga-edebe ruo mgbe ị tọhapụrụ akụrụngwa sistemụ ma ọ bụ sistemụ niile ga-ada.

Ka anyị chee echiche banyere ọnọdụ ebe ị nwere igwe anaghị echekwa - kedu ka Kubernetes ga-esi mee nke ahụ?

Kubernetes ga-achọ pọd ndị na-eji akụrụngwa karịa ka ha rịọrọ. Yabụ ọ bụrụ na akpa gị enweghị arịrịọ ma ọlị, nke ahụ pụtara na ha na-emebi iji karịa ihe ha rịọrọ, naanị n'ihi na ha arịọghị ihe ọ bụla! Ụdị akpa ndị dị otú ahụ na-aghọ ndị isi na-aga imechi. Ndị na-esote a ga-azọ ọkwa bụ igbe mejuru arịrịọ ha niile mana ka nọ n'okpuru oke oke.

Yabụ ọ bụrụ na Kubernetes chọta ọtụtụ pọd ndị gafere oke arịrịọ ha, ọ ga-edozi ha site na mbụ wee wepụ pọd ndị kacha mkpa. Ọ bụrụ na pọd niile nwere otu ihe kacha mkpa, mgbe ahụ Kubernetes ga-akwụsị pọd ndị ahụ karịrị arịrịọ ha karịa pọd ndị ọzọ.

N'ọnọdụ ndị a na-adịghị ahụkebe, Kubernetes nwere ike ibipụ pọd ndị ka na-erute oke nke arịrịọ ha. Nke a nwere ike ime mgbe akụrụngwa sistemụ dị oke egwu dị ka onye nnọchi anya Kubelet ma ọ bụ Docker malitere iri akụrụngwa karịa ihe edobere ha.
Yabụ, n'oge mmalite nke obere ụlọ ọrụ, ụyọkọ Kubernetes nwere ike ịrụ ọrụ nke ọma na-enweghị itinye arịrịọ akụrụngwa na mgbochi, mana ka ndị otu gị na ọrụ gị na-amalite ito eto n'ogo, ị na-agba ọsọ n'ihe ize ndụ nke ịbanye na nsogbu na mpaghara a. Ịtinye ajụjụ na ihe mgbochi na modul gị na oghere aha chọrọ obere mbọ ma nwee ike ịchekwa nnukwu nsogbu.

Kubernetes omume kacha mma. Mmechi ziri ezi Kwụsị

Ụfọdụ mgbasa ozi 🙂

Daalụ maka ịnọnyere anyị. Akụkọ anyị ọ masịrị gị? Chọrọ ịhụ ọdịnaya na-adọrọ mmasị karị? Kwado anyị site n'itinye iwu ma ọ bụ ịkwado ndị enyi, igwe ojii VPS maka ndị mmepe sitere na $ 4.99, analog pụrụ iche nke sava ọkwa ntinye, nke anyị chepụtara maka gị: Eziokwu niile gbasara VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps site na $19 ma ọ bụ otu esi ekekọrịta ihe nkesa? (dị na RAID1 na RAID10, ruo 24 cores na ruo 40GB DDR4).

Dell R730xd 2x dị ọnụ ala na etiti data Equinix Tier IV na Amsterdam? Naanị ebe a 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV sitere na $199 na Netherlands! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - sitere na $99! Gụkwuo banyere ya Kedu otu esi emepụta Infrastructure Corp. klas na iji Dell R730xd E5-2650 v4 sava kwesịrị 9000 euro maka otu penny?

isi: www.habr.com

Tinye a comment