Kubernetes cleachdaidhean as fheàrr a. Stèidhich iarrtasan stòrais agus crìochan

Kubernetes cleachdaidhean as fheàrr a. A 'cruthachadh soithichean beaga
Kubernetes cleachdaidhean as fheàrr a. Buidheann Kubernetes le ainmean-àite
Kubernetes cleachdaidhean as fheàrr a. A’ dearbhadh beòthalachd Kubernetes le deuchainnean deòin is beòthalachd

Airson gach goireas Kubernetes, faodaidh tu dà sheòrsa de riatanasan a rèiteachadh - Iarrtasan is Crìochan. Tha a’ chiad fhear a’ toirt cunntas air na riatanasan as ìsle airson na goireasan nodan an-asgaidh a tha riatanach airson soitheach no pod a ruith, agus tha an dàrna fear a’ cuingealachadh gu cruaidh air na goireasan a tha rim faighinn don ghobhar.

Nuair a bhios Kubernetes a’ clàradh pods, tha e glè chudromach gum bi goireasan gu leòr aig na soithichean gus obrachadh gu ceart. Ma tha thu an dùil tagradh mòr a chuir a-steach air nód cuibhrichte le goireasan, tha e comasach nach ruith e leis gu bheil an nód a’ ruith ìosal air cuimhne no a ’ruith a-mach à cumhachd CPU. San artaigil seo, seallaidh sinn ri mar as urrainn dhut fuasgladh fhaighinn air gainnead cumhachd coimpiutaireachd a’ cleachdadh iarrtasan agus crìochan ghoireasan.

Tha iarrtasan is crìochan nan dòighean a bhios Kubernetes a’ cleachdadh gus goireasan leithid CPU agus cuimhne a riaghladh. Is e iarrtasan a nì cinnteach gum faigh an soitheach an goireas a chaidh iarraidh. Ma dh’ iarras soitheach goireas, cha bhith Kubernetes ga chlàradh ach air nód a bheir seachad e. A’ cuingealachadh smachd nach bi na goireasan a dh’ iarras an soitheach gu bràth nas àirde na luach sònraichte.

Kubernetes cleachdaidhean as fheàrr a. Stèidhich iarrtasan stòrais agus crìochan

Chan urrainn dha soitheach ach a chumhachd coimpiutaireachd àrdachadh suas gu ìre shònraichte, agus às deidh sin bidh e cuingealaichte. Chì sinn mar a tha e ag obair. Mar sin, tha dà sheòrsa de ghoireasan ann - pròiseasar agus cuimhne. Bidh clàr-ama Kubernetes a’ cleachdadh dàta mu na goireasan sin gus faighinn a-mach càite an ruith thu na pods agad. Tha sònrachadh goireas àbhaisteach airson pod a’ coimhead mar seo.

Kubernetes cleachdaidhean as fheàrr a. Stèidhich iarrtasan stòrais agus crìochan

Faodaidh gach soitheach ann am pod a cheistean agus a chrìochan fhèin a shuidheachadh, tha e uile na chur-ris. Tha goireasan pròiseasar air am mìneachadh ann am millicores. Ma tha feum aig an t-soitheach agad air dà chores slàn airson a ruith, shuidhich thu an luach gu 2000m. Mura feum an soitheach ach cumhachd 1/4 den chridhe, bidh an luach 250m. Cumaibh cuimhne ma shònraicheas tu luach stòrais CPU nas motha na an àireamh de choraichean san nód as motha, cha bhith dùil gun tòisich am pod agad idir. Bidh suidheachadh coltach ris a’ tachairt ma tha Pod agad a dh’ fheumas ceithir coraichean, agus nach eil ann an cruinneachadh Kubernetes ach dà phrìomh inneal brìgheil.

Mura h-eil an tagradh agad air a dhealbhadh gu sònraichte gus brath a ghabhail air grunn choraichean (bidh prògraman leithid coimpiutaireachd saidheansail iom-fhillte agus gnìomhachd stòr-dàta a’ tighinn gu inntinn), is e an cleachdadh as fheàrr Iarrtasan CPU a shuidheachadh gu 1 no nas ìsle agus an uairsin barrachd mac-samhail a ruith gu scalability. Bheir am fuasgladh seo barrachd sùbailteachd agus earbsachd don t-siostam.

Nuair a thig e gu crìochan CPU, bidh cùisean a’ fàs nas inntinniche leis gu bheilear den bheachd gur e goireas teann a th’ ann. Ma thòisicheas an tagradh agad a ’tighinn faisg air crìoch cumhachd pròiseasar, tòisichidh Kubernetes a’ slaodadh sìos do shoitheach le bhith a ’cleachdadh CPU Throttling - a’ lughdachadh tricead pròiseasar. Tha seo a’ ciallachadh gum bi an CPU air a smeòrach gu saor-thoileach, a’ toirt coileanadh nas miosa don tagradh, ach cha tèid am pròiseas a thoirt gu crìch no a thoirt a-mach.

Tha goireasan cuimhne air am mìneachadh ann am bytes. Mar as trice tha an luach anns na roghainnean air a thomhas ann am mebibytes Mib, ach faodaidh tu luach sam bith a shuidheachadh, bho bytes gu petabytes. Tha an aon suidheachadh a’ buntainn an seo agus a tha leis an CPU - ma chuireas tu iarrtas airson cuimhne nas motha na na tha de chuimhne air na nodan agad, cha bhith am pod sin clàraichte airson a chuir gu bàs. Ach aocoltach ri goireasan CPU, chan eil cuimhne air a dhlùthadh oir chan eil dòigh ann air a chleachdadh a chuingealachadh. Mar sin, thèid stad a chuir air coileanadh an t-soithich cho luath ‘s a thèid e seachad air a’ chuimhne a chaidh a thoirt dha.

Kubernetes cleachdaidhean as fheàrr a. Stèidhich iarrtasan stòrais agus crìochan

Tha e cudromach cuimhneachadh nach urrainn dhut iarrtasan a rèiteachadh a tha nas àirde na na goireasan a bheir na nodan agad seachad. Gheibhear mion-chomharrachadh ghoireasan co-roinnte airson innealan brìgheil GKE anns na ceanglaichean fon bhidio seo.

Ann an saoghal air leth freagarrach, bhiodh roghainnean bunaiteach an t-soithich gu leòr gus sruthan-obrach a chumail a’ ruith gu rèidh. Ach chan eil an fhìor shaoghal mar sin, faodaidh daoine dìochuimhneachadh gu furasta cleachdadh ghoireasan a rèiteachadh, no suidhichidh hackers iarrtasan agus cuingeadan a tha nas àirde na fìor chomasan a ’bhun-structair. Gus casg a chuir air suidheachaidhean mar seo, faodaidh tu cuotathan stòrais ResourceQuota agus LimitRange a rèiteachadh.

Aon uair ‘s gu bheil àite-ainm air a chruthachadh, faodar a bhacadh le cuotathan. Mar eisimpleir, ma tha na h-àiteachan ainmean prod is dev agad, is e am pàtran nach eil cuotathan cinneasachaidh idir ann agus cuotathan leasachaidh gu math teann. Leigidh seo le prod, ma tha àrdachadh mòr ann an trafaic, an goireas gu lèir a tha ri fhaighinn a ghabhail thairis, a’ cur bacadh air dev.

Is dòcha gum bi an cuota stòrais a’ coimhead mar seo. Anns an eisimpleir seo tha 4 earrannan - is iad sin na 4 loidhnichean bun-còd.

Kubernetes cleachdaidhean as fheàrr a. Stèidhich iarrtasan stòrais agus crìochan

Bheir sinn sùil air gach fear dhiubh. Is e Requests.cpu an àireamh as motha de dh'iarrtasan CPU co-cheangailte a dh'fhaodas tighinn bho gach soitheach san ainm-àite. San eisimpleir seo, dh’ fhaodadh gum biodh 50 soitheach agad le 10m iarrtas, còig soithichean le 100m iarrtas, no dìreach aon soitheach le iarrtasan 500m. Cho fad ‘s a tha an àireamh iomlan de dh’ iarrtasan.cpu de àite ainm ainmichte nas lugha na 500m, bidh a h-uile dad ceart gu leòr.

Is e memory requests.memory an àireamh as motha de dh’ iarrtasan cuimhne aonaichte a dh’ fhaodas a bhith aig a h-uile inneal san àite-ainm. Mar a bha anns a’ chùis roimhe, faodaidh tu 50 2 mib container, còig soithichean 20 mib, no aon soitheach 100 mib fhad ‘s a tha an àireamh iomlan de chuimhne a dh’ iarradh san ainm-àite nas lugha na 100 mebibytes.

Is e Limits.cpu an ìre as àirde de chumhachd CPU a dh’ fhaodas a h-uile inneal san àite-ainm a chleachdadh. Faodaidh sinn beachdachadh air seo mar chrìoch air iarrtasan cumhachd pròiseasar.

Mu dheireadh, is e limit.memory an ìre as motha de chuimhne co-roinnte as urrainn a h-uile inneal san ainm-àite a chleachdadh. Is e seo crìoch air iarrtasan cuimhne iomlan.
Mar sin, gu gnàthach, bidh soithichean ann an cruinneachadh Kubernetes a’ ruith le goireasan coimpiutaireachd gun chrìoch. Le cuotathan stòrais, faodaidh luchd-rianachd brabhsair caitheamh ghoireasan agus cruthachadh ghoireasan a chuingealachadh stèidhichte air ainm-àite. Ann an ainm-àite, faodaidh pod no soitheach na h-uimhir de chumhachd CPU agus cuimhne ithe mar a tha air a dhearbhadh leis a’ chuota stòrais namespace. Ach, tha dragh ann gum faodadh aon phod no soitheach a bhith a’ cumail smachd air na goireasan a tha rim faighinn. Gus casg a chuir air an t-suidheachadh seo, thathas a’ cleachdadh raon crìche - poileasaidh airson a bhith a’ cuingealachadh riarachadh ghoireasan (airson pods no soithichean) anns an àite-ainm.

Tha an raon crìochan a 'toirt seachad cuingealachaidhean a dh'fhaodas:

  • Dèan cinnteach gun tèid an cleachdadh as lugha agus as motha de ghoireasan coimpiutaireachd airson gach modal no inneal san raon-ainm;
  • cuir an gnìomh iarrtasan stòraidh Iarrtas Starage as ìsle agus as àirde airson gach PersistentVolumeClaim san raon-ainm;
  • cuir an gnìomh dàimh eadar Iarrtas agus Crìochan airson goireas ann an àite ainm;
  • suidhich Iarrtasan/Crìochan bunaiteach airson goireasan coimpiutaireachd san raon-ainm agus cuir a-steach iad gu fèin-ghluasadach ann an soithichean aig àm ruith.

San dòigh seo faodaidh tu raon crìochan a chruthachadh anns an àite ainm agad. Eu-coltach ri cuota, a tha a’ buntainn ris an ainm-àite gu lèir, thathas a’ cleachdadh Raon Limit airson soithichean fa leth. Faodaidh seo casg a chuir air luchd-cleachdaidh bho bhith a’ cruthachadh soithichean glè bheag no, air an làimh eile, mòr taobh a-staigh an àite ainm. Is dòcha gum bi an Raon Crìochan a’ coimhead mar seo.

Kubernetes cleachdaidhean as fheàrr a. Stèidhich iarrtasan stòrais agus crìochan

Mar anns a 'chùis roimhe, faodar 4 earrannan a chomharrachadh an seo. Bheir sinn sùil air gach fear dhiubh.
Bidh an roinn bunaiteach a’ suidheachadh nan crìochan bunaiteach airson an t-soithich sa pod. Ma shuidhicheas tu na luachan sin chun fhìor raon, an uairsin leanaidh soithichean sam bith nach deach na luachan sin a shuidheachadh gu soilleir na luachan bunaiteach.

Bidh an roinn iarrtas bunaiteach defaultRequest a’ rèiteachadh na h-iarrtasan bunaiteach airson an t-soithich sa pod. A-rithist, ma shuidhicheas tu na luachan sin chun fhìor raon, an uairsin bidh soithichean sam bith nach eil a’ suidheachadh nan roghainnean sin gu soilleir a ’dol gu na luachan sin.

Tha an earrann as àirde a 'sònrachadh nan crìochan as àirde a dh'fhaodar a shuidheachadh airson soitheach anns a' phoit. Chan urrainnear luachan san roinn bunaiteach agus crìochan soithichean a shuidheachadh os cionn na crìche seo. Tha e cudromach cuimhneachadh ma tha an luach air a shuidheachadh gu max agus nach eil earrann bunaiteach ann, is e an luach as àirde an luach bunaiteach.

Tha an earrann mion a’ sònrachadh na h-iarrtasan as ìsle a dh’ fhaodar a shuidheachadh airson soitheach ann am pod. Ach, chan urrainnear na luachan san roinn bhunaiteach agus na ceistean airson an t-soithich a shuidheachadh fon chrìoch seo.

A-rithist, tha e cudromach toirt fa-near, ma tha an luach seo air a shuidheachadh, nach eil bunaiteach ann, is e an luach as ìsle a thig gu bhith na phrìomh amas.

Bidh na h-iarrtasan ghoireasan sin air an cleachdadh aig a’ cheann thall le clàr-ama Kubernetes gus na h-uallaichean obrach agad a chuir an gnìomh. Gus an urrainn dhut na soithichean agad a rèiteachadh gu ceart, tha e glè chudromach tuigsinn mar a tha e ag obair. Canaidh sinn gu bheil thu airson grunn pods a ruith anns a’ bhuidheann agad. A’ gabhail ris gu bheil mion-chomharrachadh pod dligheach, cleachdaidh clàr Kubernetes cothromachadh robin cruinn gus nód a thaghadh airson an eallach obrach a ruith.

Kubernetes cleachdaidhean as fheàrr a. Stèidhich iarrtasan stòrais agus crìochan

Nì Kubernetes sgrùdadh a bheil goireasan gu leòr aig Node 1 gus iarrtasan bho na soithichean pod a choileanadh, agus mura dèan e sin, gluaisidh e air adhart chun ath nód. Mura h-urrainn dha gin de na nodan san t-siostam na h-iarrtasan a shàsachadh, thèid na pods a-steach don staid ri thighinn. A’ cleachdadh feartan einnsean Google Kubernetes leithid fèin-sgèileadh nód, is urrainn dha GKE an staid feitheimh a lorg gu fèin-ghluasadach agus grunn nodan a bharrachd a chruthachadh.

Ma ruitheas tu a-mach à comas nód às deidh sin, lughdaichidh fèin-sgèileadh an àireamh de nodan gus airgead a shàbhaladh dhut. Sin as coireach gu bheil Kubernetes a 'clàradh pods stèidhichte air iarrtasan. Ach, dh’ fhaodadh a’ chrìoch a bhith nas àirde na na h-iarrtasan, agus ann an cuid de chùisean dh’ fhaodadh an nód ruith a-mach à goireasan. Is e an stàit seo a chanas sinn ris an stàit seo.

Kubernetes cleachdaidhean as fheàrr a. Stèidhich iarrtasan stòrais agus crìochan

Mar a thuirt mi, nuair a thig e gu CPU, tòisichidh Kubernetes a 'cuingealachadh nam pods. Gheibh gach pod na h-uimhir ’s a dh’ iarradh e, ach mura ruig e a’ chrìoch, tòisichidh smeòrach a’ buntainn.

Nuair a thig e gu goireasan cuimhne, feumaidh Kubernetes co-dhùnaidhean a dhèanamh a thaobh dè na pods a bu chòir a dhubhadh às agus dè a chumail gus an saor thu goireasan an t-siostaim no gun tuit an siostam gu lèir.

Smaoinichidh sinn air suidheachadh far a bheil inneal agad a’ ruith a-mach à cuimhne - ciamar a làimhsicheadh ​​Kubernetes sin?

Bidh Kubernetes a’ coimhead airson pods a bhios a’ cleachdadh barrachd ghoireasan na dh’ iarr iad. Mar sin mura h-eil Iarrtasan idir aig na soithichean agad, tha sin a’ ciallachadh gu bheil iad gu bunaiteach a’ cleachdadh barrachd na dh’ iarr iad, dìreach air sgàth ‘s nach do dh’ iarr iad dad idir! Bidh na soithichean sin gu bhith nam prìomh thagraichean airson dùnadh. Tha na h-ath thagraichean nan soithichean a tha air na h-iarrtasan aca uile a choileanadh ach a tha fhathast fon ìre as àirde.

Mar sin ma lorgas Kubernetes grunn pods a tha air a dhol thairis air na crìochan iarrtas aca, rèitichidh e iad le prìomhachas agus an uairsin bheir e air falbh na pods prìomhachais as ìsle. Ma tha an aon phrìomhachas aig a h-uile pods, an uairsin cuiridh Kubernetes crìoch air na pods sin a tha nas àirde na na h-iarrtasan aca nas motha na pods eile.

Ann an cùisean glè ainneamh, faodaidh Kubernetes casg a chuir air pods a tha fhathast taobh a-staigh raon nan iarrtasan aca. Faodaidh seo tachairt nuair a thòisicheas co-phàirtean siostam èiginneach leithid àidseant Kubelet no Docker air barrachd ghoireasan ithe na bha glèidhte dhaibh.
Mar sin, anns na tràth ìrean de chompanaidhean beaga, faodaidh buidheann Kubernetes obrachadh gu math gun a bhith a’ suidheachadh iarrtasan ghoireasan agus cuingealachaidhean, ach mar a thòisicheas na sgiobaidhean agus na pròiseactan agad a’ fàs ann am meud, tha cunnart ann gum bi duilgheadasan agad san raon seo. Le bhith a’ cur cheistean agus chuingealachaidhean ris na modalan agus na h-àiteachan-ainm agad tha feum air glè bheag oidhirp a bharrachd agus dh’ fhaodadh sin tòrr duilgheadas a shàbhaladh.

Kubernetes cleachdaidhean as fheàrr a. Cuir crìoch air dùnadh ceart

Cuid de shanasan 🙂

Tapadh leibh airson fuireach còmhla rinn. An toil leat na h-artaigilean againn? A bheil thu airson susbaint nas inntinniche fhaicinn? Thoir taic dhuinn le bhith a’ cur òrdugh no a’ moladh do charaidean, sgòth VPS airson luchd-leasachaidh bho $4.99, analog sònraichte de luchd-frithealaidh ìre inntrigidh, a chaidh a chruthachadh leinn dhut: An fhìrinn gu lèir mu VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps bho $ 19 no ciamar a roinn thu frithealaiche? (ri fhaighinn le RAID1 agus RAID10, suas ri 24 cores agus suas ri 40GB DDR4).

Dell R730xd 2x nas saoire ann an ionad dàta Equinix Tier IV ann an Amsterdam? A-mhàin an seo 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV bho $199 anns an Òlaind! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - bho $99! Leugh mu dheidhinn Ciamar a thogail bun-structair Corp. clas le bhith a’ cleachdadh frithealaichean Dell R730xd E5-2650 v4 luach 9000 iùro airson sgillinn?

Source: www.habr.com

Cuir beachd ann