Kubernetes ti o dara ju ise. Ṣiṣeto awọn ibeere ati awọn opin orisun

Kubernetes ti o dara ju ise. Ṣiṣẹda awọn apoti kekere
Kubernetes ti o dara ju ise. Eto ti Kubernetes pẹlu aaye orukọ
Kubernetes ti o dara ju ise. Ifọwọsi igbesi aye Kubernetes pẹlu imurasilẹ ati Awọn idanwo Igbesi aye

Fun awọn orisun Kubernetes kọọkan, o le tunto awọn oriṣi meji ti awọn ibeere - Awọn ibeere ati Awọn idiwọn. Ni igba akọkọ ti ṣe apejuwe awọn ibeere ti o kere ju fun wiwa awọn orisun ipade ọfẹ ti o ṣe pataki lati ṣiṣe eiyan kan tabi adarọ-ese, keji ṣe opin ni muna awọn orisun ti o wa si eiyan naa.

Nigbati Kubernetes ba ṣeto awọn adarọ-ese, o ṣe pataki pupọ pe awọn apoti ni awọn orisun to lati ṣiṣẹ daradara. Ti o ba n gbero lati ran ohun elo nla kan sori ipade ti o ni agbara awọn orisun, o ṣee ṣe pe kii yoo ṣiṣẹ nitori ipade naa n ṣiṣẹ kekere lori iranti tabi nṣiṣẹ kuro ni agbara Sipiyu. Ninu nkan yii, a yoo wo bii o ṣe le yanju awọn aito agbara iširo nipa lilo awọn ibeere orisun ati awọn opin.

Awọn ibeere ati Awọn idiwọn jẹ awọn ọna ṣiṣe ti Kubernetes nlo lati ṣakoso awọn orisun bii Sipiyu ati iranti. Awọn ibeere jẹ ohun ti o rii daju pe eiyan gba awọn orisun ti o beere. Ti eiyan kan ba beere orisun kan, Kubernetes yoo ṣeto rẹ nikan lori ipade ti o le pese. Iṣakoso fi opin si pe awọn orisun ti a beere nipasẹ eiyan kii yoo kọja iye kan rara.

Kubernetes ti o dara ju ise. Ṣiṣeto awọn ibeere ati awọn opin orisun

Eiyan le nikan mu agbara iširo rẹ pọ si opin kan, lẹhin eyi yoo ni opin. Jẹ ká wo bi o ti ṣiṣẹ. Nitorinaa, awọn oriṣi awọn orisun meji wa - ero isise ati iranti. Oluṣeto Kubernetes nlo data nipa awọn orisun wọnyi lati wa ibi ti o le ṣiṣe awọn adarọ-ese rẹ. Sipesifikesonu awọn orisun orisun fun podu kan dabi eyi.

Kubernetes ti o dara ju ise. Ṣiṣeto awọn ibeere ati awọn opin orisun

Eiyan kọọkan ninu podu le ṣeto awọn ibeere tirẹ ati awọn opin, gbogbo rẹ jẹ afikun. Awọn orisun ero isise jẹ asọye ni awọn millicores. Ti eiyan rẹ ba nilo awọn ohun kohun meji ni kikun lati ṣiṣẹ, o ṣeto iye si 2000m. Ti eiyan ba nilo agbara ti 1/4 ti mojuto, iye yoo jẹ 250m. Fiyesi pe ti o ba yan iye orisun Sipiyu ti o tobi ju nọmba awọn ohun kohun ti ipade ti o tobi julọ, adarọ ese rẹ kii yoo ṣe eto lati bẹrẹ rara. Iru ipo kan yoo waye ti o ba ni Pod ti o nilo awọn ohun kohun mẹrin, ati iṣupọ Kubernetes ni awọn ẹrọ foju foju meji nikan.

Ayafi ti ohun elo rẹ ti ṣe apẹrẹ pataki lati lo awọn ohun kohun pupọ (awọn eto bii iṣiro imọ-jinlẹ eka ati awọn iṣẹ data wa si ọkan), lẹhinna adaṣe ti o dara julọ ni lati ṣeto Awọn ibeere Sipiyu si 1 tabi isalẹ ati lẹhinna ṣiṣe awọn ẹda diẹ sii si iwọn. Ojutu yii yoo fun eto ni irọrun pupọ ati igbẹkẹle.

Nigba ti o ba de si Sipiyu idiwọn, ohun gba diẹ awon niwon o ti wa ni ka a compressible awọn oluşewadi. Ti ohun elo rẹ ba bẹrẹ lati sunmọ opin agbara ero isise, Kubernetes yoo bẹrẹ lati fa fifalẹ eiyan rẹ nipa lilo Sipiyu Throttling - idinku igbohunsafẹfẹ ero isise naa. Eyi tumọ si pe Sipiyu yoo wa ni idalẹnu ti atọwọda, fifun ohun elo ni iṣẹ ṣiṣe ti o buru ju, ṣugbọn ilana naa kii yoo fopin si tabi mu jade.

Awọn orisun iranti jẹ asọye ni awọn baiti. Nigbagbogbo iye ninu awọn eto jẹ iwọn ni mebibytes Mib, ṣugbọn o le ṣeto iye eyikeyi, lati awọn baiti si awọn petabytes. Ipo kanna kan nibi bi pẹlu Sipiyu - ti o ba beere fun iye iranti ti o tobi ju iye iranti lọ lori awọn apa rẹ, adarọ ese naa kii yoo ṣe eto lati ṣiṣẹ. Ṣugbọn ko dabi awọn orisun Sipiyu, iranti ko ni fisinuirindigbindigbin nitori ko si ọna lati ṣe idinwo lilo rẹ. Nitorinaa, ipaniyan ti eiyan naa yoo da duro ni kete ti o ba kọja iranti ti a pin si.

Kubernetes ti o dara ju ise. Ṣiṣeto awọn ibeere ati awọn opin orisun

O ṣe pataki lati ranti pe o ko le tunto awọn ibeere ti o kọja awọn orisun ti awọn apa rẹ le pese. Awọn alaye awọn orisun pinpin fun awọn ẹrọ foju GKE ni a le rii ni awọn ọna asopọ ni isalẹ fidio yii.

Ni agbaye pipe, awọn eto aiyipada eiyan naa yoo to lati jẹ ki awọn ṣiṣan iṣẹ ṣiṣẹ laisiyonu. Ṣugbọn aye gidi kii ṣe bẹ, awọn eniyan le ni rọọrun gbagbe lati tunto lilo awọn orisun, tabi awọn olosa yoo ṣeto awọn ibeere ati awọn ihamọ ti o kọja awọn agbara gidi ti awọn amayederun. Lati ṣe idiwọ iru awọn oju iṣẹlẹ lati ṣẹlẹ, o le tunto ResourceQuota ati awọn ipin awọn orisun LimitRange.

Ni kete ti a ti ṣẹda aaye orukọ, o le dina ni lilo awọn ipin. Fun apẹẹrẹ, ti o ba ni prod ati awọn aaye orukọ dev, apẹẹrẹ ni pe ko si awọn ipin iṣelọpọ rara ati awọn ipin idagbasoke ti o muna pupọ. Eyi ngbanilaaye prod, ni iṣẹlẹ ti didasilẹ didasilẹ ni ijabọ, lati gba gbogbo awọn orisun to wa, dina dev patapata.

Ipin awọn orisun le dabi eyi. Ni apẹẹrẹ yii awọn apakan mẹrin wa - iwọnyi ni awọn laini isalẹ 4 ti koodu.

Kubernetes ti o dara ju ise. Ṣiṣeto awọn ibeere ati awọn opin orisun

Jẹ ki a wo ọkọọkan wọn. Requests.cpu jẹ nọmba ti o pọ julọ ti apapọ awọn ibeere Sipiyu ti o le wa lati gbogbo awọn apoti ni aaye orukọ. Ninu apẹẹrẹ yii, o le ni awọn apoti 50 pẹlu awọn ibeere 10m, awọn apoti marun pẹlu awọn ibeere 100m, tabi apoti kan kan pẹlu awọn ibeere 500m. Niwọn igba ti nọmba lapapọ ti awọn ibeere.cpu ti aaye orukọ ti a fun ni kere ju 500m, ohun gbogbo yoo dara.

Awọn ibeere iranti ti a beere.memory jẹ iye ti o pọ julọ ti awọn ibeere iranti apapọ ti gbogbo awọn apoti ti o wa ninu aaye orukọ le ni. Gẹgẹbi ọran ti tẹlẹ, o le ni awọn apoti 50 2 mib, awọn apoti mib 20 marun, tabi apo eiyan 100 mib kan niwọn igba ti iye iranti ti a beere ni aaye orukọ ko kere ju 100 mebibytes.

Limits.cpu jẹ iye apapọ apapọ ti agbara Sipiyu ti gbogbo awọn apoti ni aaye orukọ le lo. A le ro eyi lati jẹ opin ti awọn ibeere agbara ero isise.

Lakotan, limits.memory jẹ iye ti o pọju ti iranti pinpin ti gbogbo awọn apoti ti o wa ninu aaye orukọ le lo. Eyi jẹ opin lori awọn ibeere iranti lapapọ.
Nitorinaa, nipasẹ aiyipada, awọn apoti ninu iṣupọ Kubernetes nṣiṣẹ pẹlu awọn orisun iṣiro ailopin. Pẹlu awọn ipin awọn orisun, awọn alakoso iṣupọ le ṣe idinwo lilo orisun ati ẹda orisun ti o da lori aaye orukọ. Ni aaye orukọ kan, adarọ-ese tabi eiyan le jẹ bi agbara Sipiyu ati iranti pupọ bi a ti pinnu nipasẹ ipin oro orisun. Bibẹẹkọ, ibakcdun kan wa pe adarọ-ese kan tabi apoti le jẹ monopolize gbogbo awọn orisun to wa. Lati ṣe idiwọ ipo yii, a lo iwọn opin kan - eto imulo fun idinku ipinpin awọn orisun (fun awọn adarọ-ese tabi awọn apoti) ni aaye orukọ.

Iwọn opin n pese awọn ihamọ ti o le:

  • Rii daju pe o kere julọ ati lilo awọn orisun iširo fun module kọọkan tabi eiyan ni aaye orukọ;
  • fi agbara mu awọn ibeere ibi ipamọ ti o kere julọ ati Ibere ​​Starage ti o pọju fun PersistentVolumeClaim kọọkan ni aaye orukọ;
  • fi agbara mu ibatan laarin Ibeere ati Ifilelẹ fun orisun kan ni aaye orukọ;
  • ṣeto awọn ibeere aiyipada / Awọn opin fun awọn orisun iṣiro ni aaye orukọ ati fi wọn sinu awọn apoti laifọwọyi ni akoko asiko.

Ni ọna yii o le ṣẹda iwọn opin ni aaye orukọ rẹ. Ko dabi ipin kan, eyiti o kan si gbogbo aaye orukọ, Range Idiwọn ni a lo fun awọn apoti kọọkan. Eyi le ṣe idiwọ awọn olumulo lati ṣiṣẹda kekere pupọ tabi, ni idakeji, awọn apoti gigantic laarin aaye orukọ. Ibiti Opin le dabi eyi.

Kubernetes ti o dara ju ise. Ṣiṣeto awọn ibeere ati awọn opin orisun

Gẹgẹbi ọran ti tẹlẹ, awọn apakan 4 le ṣe iyatọ nibi. Jẹ ká wo ni kọọkan ọkan.
Abala aiyipada ṣeto awọn ifilelẹ aiyipada fun eiyan ninu podu. Ti o ba ṣeto awọn iye wọnyi si iwọn to gaju, lẹhinna eyikeyi awọn apoti fun eyiti awọn iye wọnyi ko ti ṣeto ni gbangba yoo tẹle awọn iye aiyipada.

Ibeere aiyipada apakan aiyipadaIbeere ṣe atunto awọn ibeere aiyipada fun eiyan ninu podu naa. Lẹẹkansi, ti o ba ṣeto awọn iye wọnyi si iwọn to gaju, lẹhinna eyikeyi awọn apoti ti ko ṣeto awọn aṣayan wọnyi ni pato yoo jẹ aiyipada si awọn iye wọnyi.

Awọn max apakan pato awọn ti o pọju ifilelẹ lọ ti o le wa ni ṣeto fun a eiyan ni podu. Awọn iye ni apakan aiyipada ati awọn opin eiyan ko le ṣeto ju opin yii lọ. O ṣe pataki lati ṣe akiyesi pe ti iye ti ṣeto si max ati pe ko si apakan aiyipada, lẹhinna iye ti o pọju di iye aiyipada.

Abala min ni pato awọn ibeere ti o kere julọ ti o le ṣeto fun eiyan ninu podu kan. Sibẹsibẹ, awọn iye ti o wa ninu apakan aiyipada ati awọn ibeere fun eiyan ko le ṣeto ni isalẹ opin yii.

Lẹẹkansi, o ṣe pataki lati ṣe akiyesi pe ti o ba ṣeto iye yii, aiyipada kii ṣe, lẹhinna iye to kere julọ di itọsi aiyipada.

Awọn ibeere orisun wọnyi jẹ lilo nikẹhin nipasẹ oluṣeto Kubernetes lati ṣiṣẹ awọn ẹru iṣẹ rẹ. Ni ibere fun ọ lati tunto awọn apoti rẹ ni deede, o ṣe pataki pupọ lati ni oye bi o ṣe n ṣiṣẹ. Jẹ ká sọ pé o fẹ lati ṣiṣe ọpọ pods ninu rẹ iṣupọ. Ti a ro pe awọn pato podu naa wulo, iṣeto Kubernetes yoo lo iwọntunwọnsi robin lati yan oju ipade kan lati mu iṣẹ ṣiṣe ṣiṣẹ.

Kubernetes ti o dara ju ise. Ṣiṣeto awọn ibeere ati awọn opin orisun

Kubernetes yoo ṣayẹwo boya Node 1 ni awọn orisun ti o to lati mu awọn ibeere ṣẹ lati awọn apoti podu, ati pe ti ko ba ṣe bẹ, yoo lọ si ipade atẹle. Ti ko ba si ọkan ninu awọn apa inu eto ti o ni anfani lati ni itẹlọrun awọn ibeere, awọn adarọ-ese yoo lọ si ipo isunmọtosi. Lilo awọn ẹya ẹrọ Google Kubernetes bii autoscaling node, GKE le ṣe awari ipo idaduro laifọwọyi ati ṣẹda ọpọlọpọ awọn apa afikun diẹ sii.

Ti o ba pari ni agbara ipade, autoscaling yoo dinku nọmba awọn apa lati fi owo pamọ fun ọ. Eyi ni idi ti Kubernetes ṣe ṣeto awọn adarọ-ese ti o da lori awọn ibeere. Sibẹsibẹ, opin le jẹ ti o ga ju awọn ibeere lọ, ati ni awọn igba miiran ipade le pari awọn orisun. A pe yi ipinle overcommitment ipinle.

Kubernetes ti o dara ju ise. Ṣiṣeto awọn ibeere ati awọn opin orisun

Bi mo ti sọ, nigba ti o ba de si Sipiyu, Kubernetes yoo bẹrẹ diwọn awọn pods. Podu kọọkan yoo gba bi o ti beere, ṣugbọn ti ko ba de opin, throttling yoo bẹrẹ lati lo.

Nigbati o ba wa si awọn orisun iranti, Kubernetes ti fi agbara mu lati ṣe awọn ipinnu nipa iru awọn adarọ-ese lati paarẹ ati eyiti o tọju titi ti o fi gba awọn orisun eto laaye tabi gbogbo eto yoo jamba.

Jẹ ki a foju inu wo oju iṣẹlẹ kan nibiti o ni ẹrọ ti n ṣiṣẹ ni iranti - bawo ni Kubernetes yoo ṣe mu iyẹn?

Kubernetes yoo wa awọn podu ti o nlo awọn orisun diẹ sii ju ti wọn beere lọ. Nitorinaa ti awọn apoti rẹ ko ba ni Awọn ibeere rara, iyẹn tumọ si pe wọn jẹ aiyipada si lilo diẹ sii ju ti wọn beere lọ, lasan nitori wọn ko beere ohunkohun rara! Iru awọn apoti bẹẹ di awọn oludije akọkọ fun tiipa. Awọn oludije atẹle jẹ awọn apoti ti o ti ni itẹlọrun gbogbo awọn ibeere wọn ṣugbọn tun wa labẹ opin to pọ julọ.

Nitorinaa ti Kubernetes ba rii ọpọlọpọ awọn adarọ-ese ti o ti kọja awọn aye ibeere wọn, yoo to wọn nipasẹ pataki ati lẹhinna yọ awọn pods ayo to kere julọ kuro. Ti gbogbo awọn adarọ-ese ba ni pataki kanna, lẹhinna Kubernetes yoo fopin si awọn pods wọnyẹn ti o kọja awọn ibeere wọn diẹ sii ju awọn pods miiran lọ.

Ni awọn ọran ti o ṣọwọn pupọ, Kubernetes le fa awọn adarọ-ese silẹ ti o tun wa laarin ipari ti awọn ibeere wọn. Eyi le ṣẹlẹ nigbati awọn paati eto to ṣe pataki gẹgẹbi aṣoju Kubelet tabi Docker bẹrẹ lati jẹ awọn orisun diẹ sii ju ohun ti o wa ni ipamọ fun wọn.
Nitorinaa, ni awọn ipele ibẹrẹ ti awọn ile-iṣẹ kekere, iṣupọ Kubernetes le ṣiṣẹ daradara laisi ṣeto awọn ibeere orisun ati awọn ihamọ, ṣugbọn bi awọn ẹgbẹ rẹ ati awọn iṣẹ akanṣe bẹrẹ lati dagba ni iwọn, o ni ewu ti nṣiṣẹ sinu awọn iṣoro ni agbegbe yii. Ṣafikun awọn ibeere ati awọn idiwọ si awọn modulu rẹ ati awọn aaye orukọ nilo igbiyanju afikun pupọ ati pe o le ṣafipamọ ọpọlọpọ wahala.

Kubernetes ti o dara ju ise. Tiipa ti o tọ Pari

Diẹ ninu awọn ipolowo 🙂

O ṣeun fun gbigbe pẹlu wa. Ṣe o fẹran awọn nkan wa? Ṣe o fẹ lati rii akoonu ti o nifẹ si diẹ sii? Ṣe atilẹyin fun wa nipa gbigbe aṣẹ tabi iṣeduro si awọn ọrẹ, awọsanma VPS fun awọn olupilẹṣẹ lati $ 4.99, afọwọṣe alailẹgbẹ ti awọn olupin ipele-iwọle, eyiti a ṣẹda nipasẹ wa fun ọ: Gbogbo otitọ nipa VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps lati $19 tabi bi o ṣe le pin olupin kan? (wa pẹlu RAID1 ati RAID10, to awọn ohun kohun 24 ati to 40GB DDR4).

Dell R730xd 2x din owo ni Equinix Tier IV ile-iṣẹ data ni Amsterdam? Nikan nibi 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV lati $199 ni Netherlands! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - lati $99! Ka nipa Bii o ṣe le kọ Infrastructure Corp. kilasi pẹlu awọn lilo ti Dell R730xd E5-2650 v4 apèsè pa 9000 yuroopu fun Penny?

orisun: www.habr.com

Fi ọrọìwòye kun