Saddexda Heerarka Iskeelka ee Kubernetes: Sida Loo Isticmaalo Si Wanagsan

Saddexda Heerarka Iskeelka ee Kubernetes: Sida Loo Isticmaalo Si Wanagsan
Si aad si buuxda ugu guulaysato Kubernetes, waxaad u baahan tahay inaad ogaato habab kala duwan oo loo cabbiro agabka kutlada: by sida uu qabo nidaamka horumarintaTani waa mid ka mid ah hawlaha ugu muhiimsan ee Kubernetes. Waxaan bixinay dulmar heer sare ah oo toosan iyo toosan autoscaling iyo hababka wax ka beddelka kooxda, iyo sidoo kale talooyinka ku saabsan sida si wax ku ool ah loogu isticmaalo.

Maqaal Kubernetes Autoscaling 101: Kooxda Autoscaler, Horizontal Autoscaler, iyo Toosan Autoscaler waxaa tarjumay kooxdii fulisay autoscaling in Kubernetes aaS ka Mail.ru.

Waa maxay sababta ay muhiim u tahay in laga fekero miisaanka

Kubureteska - qalab loogu talagalay maareynta kheyraadka iyo abaabulka. Dabcan, way fiicantahay in lagu tinker sifada qabow ee geynta, la socodka, iyo maaraynta boodhka (goobku waa koox weel oo la bilaabay si looga jawaabo codsi).

Si kastaba ha ahaatee, waa inaad sidoo kale ka fikirtaa su'aalaha soo socda:

  1. Sidee loo cabbiraa modules-yada iyo codsiyada?
  2. Sidee loo ilaaliyaa weelasha kuwo shaqaynaya oo hufan?
  3. Sidee looga jawaabaa isbeddelada joogtada ah ee koodka iyo culeyska shaqada ee isticmaalayaasha?

Habaynta kooxaha Kubernetes si ay isugu dheelitiraan agabka iyo wax qabadku waxay noqon kartaa mid adag waxayna u baahan tahay aqoon khabiir ku ah shaqada gudaha ee Kubernetes. Culayska shaqada ee codsigaaga ama adeegyadaagu way isbedbeddeli karaan maalintii oo dhan ama xitaa saacad ka badan, markaa isu-dheellitirka ayaa sida ugu wanaagsan loogu fikiraa inay tahay hawl socota.

Kubernetes heerarka autoscaling

Otoscaling wax ku ool ah waxay u baahan tahay isuduwidda laba heer:

  1. Heerka boodhka, oo ay ku jiraan jiifka (Horizontal Pod Autoscaler, HPA) iyo autoscaler toos ah (Vertical Pod Autoscaler, VPA). Tani waxay miisaamaysaa agabka jira weelashaada.
  2. Heerka kooxda, oo ay maamusho Cluster Autoscaler (CA), kaas oo kordhiya ama yareynaya tirada qanjidhada gudaha kutlada.

Horizontal Autoscaler (HPA) module

Sida magacu soo jeediyo, HPA waxa ay cabirtaa tirada koobabka. Badbaadiyeyaasha intooda badani waxay isticmaalaan CPU iyo culeyska xusuusta si ay u beddelaan tirada nuqullada. Si kastaba ha ahaatee, waxaa suurtagal ah in la cabbiro nidaamka ku salaysan cabbirada caadada ahiyaga isugeynta ama xataa qiyaasaha dibadda.

jaantus hawleedka HPA-ga sare:

  1. HPA waxay si joogto ah u hubisaa qiyamka mitirka ee lagu cayimay inta lagu jiro rakibaadda wakhtiga caadiga ah ee 30 ilbiriqsi.
  2. HPA waxay isku daydaa inay kordhiso tirada cutubyada haddii xadka la cayimay la gaaro.
  3. HPA waxay cusboonaysiisaa tirada nuqul ka mid ah koontaroolaha geynta/ku celcelinta.
  4. Xakamaynta geynta/ku-celinta koontaroolaha ayaa markaa geynaya qayb kasta oo dheeri ah oo lagama maarmaan ah.

Saddexda Heerarka Iskeelka ee Kubernetes: Sida Loo Isticmaalo Si Wanagsan
HPA waxay bilawdaa habka geynta cutubka marka cabbirka cabbirka la gaaro

Markaad isticmaalayso HPA, tixgeli kuwa soo socda:

  • Inta u dhaxaysa hubinta HPA ee caadiga ah waa 30 ilbiriqsi. Calankii baa la dhigay horizontal-pod-autoscaler-sync-period gudaha maamulaha kontoroolka.
  • Cilada qaraabada ah ee caadiga ah waa 10%.
  • Ka dib kororkii ugu dambeeyay ee tirada cutubyada, HPA waxay filaysaa in cabirku ku xasilo saddex daqiiqo gudahood. Inta u dhaxaysa waxa dejiya calanka horizontal-pod-autoscaler-upscale-delay.
  • Ka dib dhimista ugu dambeysa ee tirada cutubyada, HPA waxay sugeysaa shan daqiiqo si ay u dejiso. Inta u dhaxaysa waxa dejiya calanka horizontal-pod-autoscaler-hoos-u-dhigid.
  • HPA waxay si fiican ula shaqeysaa walxaha la soo daadiyo halkii ay ka ahaan lahayd kontaroolayaasha soo noqnoqda. Iskeelka toosan waa mid aan la socon karin cusboonaysiinta, kaas oo si toos ah u maamula kontaroolayaasha ku celcelinta. Marka la geeyo, tirada nuqulku waxay si toos ah ugu xidhan tahay walxaha la dirayo.

Toos u-qaadistii galalka

Toosnaanta autoscaling (VPA) waxay u qoondaysaa wax ka badan (ama ka yar) wakhtiga CPU ama xusuusta meelaha hadda jira. Ku haboon caws dawladeed ama dawlad la'aan, laakiin inta badan loogu talagalay adeegyada gobolka. Si kastaba ha ahaatee, waxaad sidoo kale u isticmaali kartaa VPA modules-la'aanta haddii aad u baahan tahay inaad si toos ah u hagaajiso qaddarka kheyraadka markii hore loo qoondeeyay.

VPA waxay sidoo kale ka jawaabtaa dhacdooyinka OOM (xusuusta ka baxsan). Beddelidda wakhtiga CPU iyo xusuusta waxay u baahan tahay dib-u-kicinta boodhka. Marka dib loo bilaabo, VPA waxay ixtiraamaysaa miisaaniyada qoondaynta (miisaaniyad qaybinta pods, PDB) si loo dammaanad qaado tirada ugu yar ee loo baahan yahay ee modules.

Waxaad dejin kartaa ilaha ugu yar iyo ugu badan ee cutub kasta. Sidaa darteed, waxaad xaddidi kartaa qaddarka ugu badan ee xusuusta loo qoondeeyay 8 GB. Tani waa mid faa'iido leh haddii qanjidhada hadda jira aysan hubaal ahaan u qoondeyn karin wax ka badan 8 GB ee xusuusta weelkiiba. Tilmaamo faahfaahsan iyo habka hawlgalka ayaa lagu sifeeyay rasmiga ah ee VPA wiki.

Intaa waxaa dheer, VPA waxay leedahay shaqo talobixin xiiso leh (VPA Recommender). Waxay la socotaa isticmaalka kheyraadka iyo dhacdooyinka OOM ee dhammaan qaybaha si ay u soo jeediso xusuusta cusub iyo qiyamka waqtiga CPU ee ku saleysan algorithm caqli-gal ah oo ku saleysan cabbirada taariikhiga ah. Waxa kale oo jira API ah oo gacanta ku qabata oo soo celisa qiyamka kheyraadka ee la soo jeediyay.

Waxaa xusid mudan in la-taliyaha VPA uusan la socon kheyraadka "xaddidaad". Tani waxay keeni kartaa in moduleka uu keli ku noqdo ilaha gudaha noodhka. Way fiicantahay in la dejiyo xadka heerka magaca si looga fogaado xusuusta weyn ama isticmaalka CPU.

Nidaamka hawlgalka VPA-ga sare:

  1. VPA waxay si joogto ah u hubisaa qiyamka mitirka ee lagu cayimay inta lagu jiro rakibaadda muddada u dhaxaysa 10 ilbiriqsi.
  2. Haddii xadka la cayimay la gaaro, VPA waxay isku daydaa inay beddesho qaddarka kheyraadka ee loo qoondeeyay.
  3. VPA-gu waxa ay cusboonaysiisaa tirada agabka ku jira kontaroolaha geynta/ku celcelinta.
  4. Marka cutubyada dib loo bilaabo, dhammaan agabyada cusub waxaa lagu dabaqaa xaaladaha la abuuray.

Saddexda Heerarka Iskeelka ee Kubernetes: Sida Loo Isticmaalo Si Wanagsan
VPA waxay ku daraysaa qaddarka loo baahan yahay ee agabka

Fadlan maskaxda ku hay qodobada soo socda markaad isticmaalayso VPA:

  • Isku-beeridda waxay u baahan tahay dib-u-bilaabida qasabka ah ee boodhka. Tani waa lagama maarmaan si looga fogaado qalliin aan xasilloonayn ka dib marka la sameeyo isbeddel. Kalsoonida, cutubyada dib ayaa loo bilaabay waxaana loo qaybiyey qanjidhada cusub iyadoo lagu salaynayo ilaha cusub ee la qoondeeyey.
  • VPA iyo HPA weli isma socon karaan oo kuma socon karaan isla boodh isku mid ah. Haddii aad isticmaalayso labada hab ee is-qarinta ee kutlada isku mid ah, hubi in goobahaagu ay ka hortagaan in lagu hawlgeliyo isla shay.
  • VPA waxay habaysaa codsiyada weelka ee agabka ku salaysan isticmaalka hore iyo hadda. Ma dejiso xadka isticmaalka kheyraadka. Waxaa laga yaabaa inay jiraan dhibaatooyin codsiyada aan si sax ah u shaqeynin oo bilaabaya inay la wareegaan ilo badan oo dheeraad ah, tani waxay u horseedi doontaa Kubernetes inuu damiyo boodhkan.
  • VPA wali waxay ku jirtaa heerkii hore ee horumarka. U diyaar garow in nidaamka laga yaabo inuu isbedelo mustaqbalka dhow. Waad ka akhrisan kartaa xaddidid la yaqaan ΠΈ qorshayaasha horumarineed. Sidaa darteed, waxaa jira qorshayaal lagu hirgelinayo hawlgalka wadajirka ah ee VPA iyo HPA, iyo sidoo kale geynta cutubyada oo ay la socoto siyaasad toosan oo toos ah iyaga (tusaale, calaamad gaar ah 'waxay u baahan tahay VPA').

Si otomaatig ah u xisaabinaya kutlada Kubernetes

Cluster Autoscaler (CA) waxay beddeshaa tirada noodhka iyadoo lagu salaynayo tirada gunnada sugitaanka. Nidaamku wuxuu si xilliyo ah u hubiyaa cutubyada la sugayo - wuxuuna kordhiyaa cabbirka kooxda haddii loo baahdo ilo badan iyo haddii kooxdu aysan dhaafin xadka la dejiyay. CA waxay la xiriirtaa bixiyaha adeegga daruuraha, waxay ka codsataa noodhadhka dheeraadka ah, ama waxay sii deysaa kuwa aan shaqayn. Nooca ugu horreeya ee guud ahaan la heli karo ee CA waxaa lagu soo bandhigay Kubernetes 1.8.

Nidaamka heerka sare ee hawlgalka SA:

  1. CA waxay hubisaa qaybaha la sugayo inta u dhaxaysa 10 ilbiriqsi.
  2. Haddii hal ama in ka badan ay ku jiraan xaalad heegan ah sababtoo ah kooxdu ma haysato ilo ku filan oo ay ku qoondayso, waxay isku daydaa inay bixiso hal ama ka badan oo nood dheeraad ah.
  3. Marka bixiyaha adeegga daruurtu u qoondeeyo noodhka loo baahan yahay, waxay ku biirtaa kooxda oo waxay diyaar u tahay inay u adeegto galalka.
  4. Jadwalaha Kubernetes waxa uu u qaybiyaa godad la sugayo noodhka cusub. Haddii tan ka dib qaybo ka mid ah ay weli ku sii jiraan xaalad sugitaan, nidaamku waa soo noqnoqda oo noono cusub ayaa lagu daraa kooxda.

Saddexda Heerarka Iskeelka ee Kubernetes: Sida Loo Isticmaalo Si Wanagsan
Bixinta tooska ah ee qanjidhada kooxda ee daruuraha

Tixgeli waxyaabaha soo socda markaad isticmaalayso CA:

  • CA waxay hubisaa in dhammaan galalka kutlada ku jira ay leeyihiin meel ay ku shaqeeyaan, iyadoon loo eegayn culeyska CPU. Waxa kale oo ay isku daydaa in ay hubiso in aysan jirin noodhadhka aan loo baahnayn ee kutlada.
  • CA waxay diiwaangelinaysaa baahida loo qabo in la cabbiro ku dhawaad ​​30 ilbiriqsi ka dib.
  • Marka node aan loo baahnayn, CA waxay ku gabagabaynaysaa inay sugto 10 daqiiqo ka hor intaysan saarin nidaamka.
  • Nidaamka autoscaling wuxuu leeyahay fikradda ballaarinta. Kuwani waa xeelado kala duwan oo lagu dooranayo koox ka mid ah noodhka kaas oo lagu dari doono qanjidhada cusub.
  • U isticmaal doorashada si masuuliyadi ku jirto cluster-autoscaler.kubernetes.io/safe-to-evict (run). Haddii aad ku rakibto gadmo badan, ama haddii qaar badan oo iyaga ka mid ahi ay ku kala firirsan yihiin dhammaan qanjidhada, waxaad inta badan lumin doontaa awoodda aad ku cabbiri karto kutlada.
  • Adeegso Miisaaniyadda Kharribkasi looga hortago in pods-ka la tirtiro, taasoo keeni karta in qaybo ka mid ah codsigaaga ay gabi ahaanba fashilmaan.

Sida Kubernetes autoscalers ay ula falgalaan midba midka kale

Si loo wada noolaado, autoscaling waa in lagu dabaqaa labadaba heerka boodhka (HPA/VPA) iyo heerka kooxda. Si fudud ayay isula falgalaan:

  1. HPA-yada ama VPA-yadu waxay cusboonaysiiyaan ku-noqoshada sawirada ama agabyada loo qoondeeyay galalka jira.
  2. Haddii aysan jirin qanjidhada ku filan miisaanka la qorsheeyay, CA waxay ogaanaysaa joogitaanka boodhka ee gobolka sugitaanka.
  3. CA waxay u qoondaysaa qanjidhada cusub.
  4. Modules waxaa loo qaybiyaa qanjidhada cusub.

Saddexda Heerarka Iskeelka ee Kubernetes: Sida Loo Isticmaalo Si Wanagsan
Wadashaqeynta Kubernetes nidaamka cabbiraadda

Khaladaadka caadiga ah ee Kubernetes autoscaling

Waxaa jira dhowr dhibaato oo caadi ah oo ku dhex jira marka la isku dayayo in la hirgeliyo autoscaling.

HPA iyo VPA waxay ku xiran yihiin cabbirada iyo qaar ka mid ah xogta taariikhiga ah. Haddii agab aan ku filnayn la qoondeeyo, cutubyada waa la yareeynayaa mana awoodi doonaan inay soo saaraan cabbirro. Xaaladdan, autoscaling weligeed ma dhacayso.

Hawlgalka miisaanka laftiisa waa mid xasaasi u ah waqtiga. Waxaan rabnaa in cutubyada iyo kutlada ay si degdeg ah u cabbiraan - ka hor intaan isticmaalayaashu dareemin wax dhibaato iyo guuldarro ah. Sidaa darteed, celceliska wakhtiga is-miidaminta ee kutlada iyo kooxdu waa in la tixgeliyo.

Xaalad ku habboon - 4 daqiiqo:

  1. 30 ilbiriqsi Cusbooneysii cabbirrada bartilmaameedka: 30-60 ilbiriqsi.
  2. 30 ilbiriqsi HPA waxay hubisaa qiyamka mitirka: 30 ilbiriqsi.
  3. In ka yar 2 ilbiriqsi Pods waa la sameeyay oo gala xaaladda sugitaanka: 1 ilbiriqsi.
  4. In ka yar 2 ilbiriqsi CA waxay aragtaa cutubyada sugitaanka waxayna soo dirtaa wicitaanada noodhka bixinta: 1 ilbiriqsi.
  5. 3 daqiiqo Bixiyaha daruuraha ayaa qoondeeya noodhadhka. K8s waxay sugaan ilaa ay diyaar yihiin: ilaa 10 daqiiqo (waxay kuxirantahay dhowr arrimood).

Xaaladdii ugu xumayd (macquul badan) - 12 daqiiqo:

  1. 30 ilbiriqsi Cusbooneysii cabbirrada bartilmaameedka
  2. 30 ilbiriqsi HPA waxay hubisaa qiyamka mitirka.
  3. In ka yar 2 ilbiriqsi Gawaarida waa la sameeyay oo geli gobolka heeganka.
  4. In ka yar 2 ilbiriqsi CA waxay aragtaa qaybaha sugitaanka waxayna sameeyaan wicitaano si ay u bixiyaan noodhka.
  5. 10 daqiiqo Bixiyaha daruuraha ayaa qoondeeya noodhadhka. K8s waxay sugaan ilaa ay diyaar yihiin. Waqtiga sugitaanka wuxuu ku xiran yahay dhowr arrimood, sida daahitaanka iibiyaha, daahitaanka OS, iyo qalabka taageerada.

Ha ku khaldin hababka miisaan bixiyayaasha daruuraha iyo CAyaga. Ka dambe wuxuu ka dhex shaqeeyaa gudaha kutlada Kubernetes, halka matoorka bixiyaha daruuraha uu ku shaqeeyo habka qaybinta node. Ma garanayso waxa ka socda galalkaaga ama codsigaaga. Nidaamyadani waxay u shaqeeyaan si siman.

Sida loo maareeyo miisaanaynta Kubernetes

  1. Kubernetes waa maareynta kheyraadka iyo aaladaha abaabulka. Hawlgallada lagu maareynayo boodhadhka iyo agabka kooxuhu waa guul muhiim u ah maaraynta Kubernetes.
  2. Fahmaan macquulka ah miisaan-beelka podska iyadoo la tixgelinayo HPA iyo VPA.
  3. CA waa in la isticmaalo oo kaliya haddii aad si fiican u fahamsan tahay baahiyaha galalkaaga iyo weelashaada.
  4. Si aad si wanagsan u habayso kooxdu, waxaad u baahan tahay inaad fahanto sida nidaamyada is-qarinta u wada shaqeeyaan.
  5. Marka la qiyaasayo wakhtiga is-xoqidda, maskaxda ku hay xaaladaha ugu xun iyo xaaladaha ugu wanaagsan.

Source: www.habr.com

Add a comment