Nóid oibrithe Kubernetes: go leor cinn bheaga nó roinnt cinn mhóra?

Nóid oibrithe Kubernetes: go leor cinn bheaga nó roinnt cinn mhóra?
Agus braisle Kubernetes á chruthú, d'fhéadfadh ceisteanna a bheith ann: cé mhéad nóid oibrithe atá le cumrú agus cén cineál? Cad atá níos fearr do bhraisle ar an áitreabh: ceannaigh roinnt freastalaithe cumhachtacha nó bain úsáid as dosaen inneall d’aois i do lárionad sonraí? An bhfuil sé níos fearr ocht n-imscrúduithe aon-lárnacha nó dhá quad-lárnach a ghlacadh sa scamall?

Tá freagraí na gceisteanna seo san alt. Daniel Weibel, innealtóir bogearraí agus múinteoir ar thionscadal oideachais Learnk8s san aistriúchán ar an ordú Kubernetes aaS ó Mail.ru.

Cumas braisle

Go ginearálta, is féidir smaoineamh ar bhraisle Kubernetes mar "supernode" mór. Is í a chumhacht ríomhaireachta iomlán suim chumhachtaí a nóid chomhpháirteacha go léir.

Tá roinnt bealaí ann chun do sprioc acmhainn braisle inmhianaithe a bhaint amach. Mar shampla, ní mór dúinn braisle le cumas iomlán de 8 cores próiseálaí agus 32 GB RAM toisc go bhfuil sraith na n-iarratas a éilíonn an oiread sin acmhainní. Ansin is féidir leat dhá nód a shuiteáil le 16 GB de chuimhne nó ceithre nód le 8 GB de chuimhne, dhá phróiseálaí quad-lárnach nó ceithre cinn dé-lárnach.

Seo dhá bhealach féideartha chun braisle a chruthú:

Nóid oibrithe Kubernetes: go leor cinn bheaga nó roinnt cinn mhóra?
Táirgeann an dá rogha braisle leis an gcumas céanna, ach tá ceithre nód níos lú ag an gcumraíocht bun agus tá dhá nód níos mó ag an gcumraíocht uachtarach.

Cén rogha is fearr?

Chun an cheist seo a fhreagairt, déanaimis féachaint ar na buntáistí a bhaineann leis an dá rogha. Tá achoimre déanta againn orthu i dtábla.

Roinnt nóid mhóra

Go leor nóid bheaga

Bainistíocht braisle níos éasca (má tá sé ar an áitreabh)

Uathscálú réidh

Níos saoire (má tá sé in áitreabh)

Níl an praghas beagán difriúil (sa scamall)

Is féidir feidhmchláir atá dian ar acmhainní a rith

Macasamhlú iomlán

Úsáidtear acmhainní ar bhealach níos éifeachtaí (níos lú forchostais ar dheamhan córais
Caoinfhulaingt locht braisle níos airde

Tabhair faoi deara le do thoil nach bhfuilimid ag caint ach faoi nóid oibrithe. Is ábhar go hiomlán difriúil é líon agus méid na bpríomhnóid a roghnú.

Mar sin, déanaimis plé níos mine ar gach pointe ón tábla.

An chéad rogha: roinnt nóid mhóra

Is é an rogha is mó ná nód oibrí amháin don acmhainn braisle ar fad. Sa sampla thuas, bheadh ​​sé seo ina nód oibrí aonair le 16 cores CPU agus 16 GB RAM.

Son

Plus Uimh. 1. Bainistíocht níos éasca
Tá sé níos éasca cúpla meaisín a bhainistiú ná cabhlach iomlán. Tá sé níos tapúla nuashonruithe agus réitigh a rolladh amach, agus tá sé níos éasca iad a shioncronú. Tá líon na dteipeanna i ndearbhuimhreacha níos lú freisin.

Tabhair faoi deara go mbaineann gach ceann díobh thuas le do chrua-earraí, le do fhreastalaithe, agus ní le cásanna scamall.

Tá an scéal difriúil sa scamall. Tá an bhainistíocht á láimhseáil ag an soláthraí seirbhíse scamall. Mar sin, níl mórán difríochta idir bainistiú deich nóid sa scamall agus bainistiú nód amháin.

Ródú tráchta agus dáileadh ualaigh idir pods sa scamall dhéantar go huathoibríoch: seoltar trácht a thagann ón Idirlíon chuig an bpríomhchothromóir ualaigh, a chuireann trácht ar aghaidh chuig calafort ceann de na nóid (socraíonn seirbhís NodePort an calafort sa raon 30000-32767 i ngach nód braisle). Déanann na rialacha a shocraíonn kube-seachfhreastalaí trácht a atreorú ón nód go dtí an pod. Seo an chuma atá air do dheich gclaonadh ar dhá nód:

Nóid oibrithe Kubernetes: go leor cinn bheaga nó roinnt cinn mhóra?
Pro #2: Níos lú costas in aghaidh an nód
Tá carr cumhachtach níos costasaí, ach ní gá go mbeadh an t-ardú praghais líneach. I bhfocail eile, is gnách go mbíonn freastalaí deich-lárnach amháin le 10 GB de chuimhne níos saoire ná deich bhfreastalaithe aon-lárnach a bhfuil an méid céanna cuimhne acu.

Ach tabhair faoi deara nach n-oibríonn an riail seo de ghnáth i seirbhísí scamall. I scéimeanna praghsála reatha na mórsholáthraí scamall go léir, méadaíonn praghsanna go líneach le hacmhainn.

Mar sin, sa scamall de ghnáth ní féidir leat a shábháil ar fhreastalaithe níos cumhachtaí.

Pro #3: Is féidir leat feidhmchláir atá dian ar acmhainní a rith
Éilíonn roinnt feidhmchlár freastalaithe cumhachtacha i mbraisle. Mar shampla, má éilíonn córas meaisínfhoghlama 8 GB de chuimhne, ní bheidh tú in ann é a rith ar nóid 1 GB, ach amháin le nód oibrí mór amháin ar a laghad.

CONS

Míbhuntáiste Uimh. 1. Go leor pods in aghaidh an nód
Má dhéantar an tasc céanna ar níos lú nóid, ansin beidh níos mó pods ag gach ceann acu go nádúrtha.

D'fhéadfadh sé seo a bheith ina fhadhb.

Is é an chúis atá leis ná go dtugann gach modúl roinnt lastuas isteach in am rite an choimeádáin (m.sh. Docker), chomh maith leis an kubelet agus an cAdvisor.

Mar shampla, déanann cubelet iniúchadh rialta ar na coimeádáin go léir ar nód lena n-inmharthanacht - dá mhéad coimeádán, is amhlaidh is mó oibre a bhíonn le déanamh ag an gcubelet.

Bailíonn CAdvisor staitisticí úsáide acmhainní do gach coimeádán ar nód, agus cuireann kubelet an fhaisnéis seo go rialta agus cuireann sé ar fáil é trí API. Arís, ciallaíonn níos mó coimeádán níos mó oibre do cAdvisor agus kubelet araon.

Má thagann méadú ar líon na modúl, féadfaidh sé an córas a mhoilliú agus fiú an bonn a bhaint dá iontaofacht.

Nóid oibrithe Kubernetes: go leor cinn bheaga nó roinnt cinn mhóra?
I stór Kubernetes roinnt gearángo léimeann nóid idir stádais Réidh/Neamhréidh mar go dtógann sé ró-fhada seiceálacha cubelet rialta ar gach coimeádán ar nód.
Ar an gcúis seo Kubernetes molann nach mó ná 110 pods a chur in aghaidh an nód. Ag brath ar fheidhmíocht an nód, is féidir leat níos mó pods a reáchtáil in aghaidh an nód, ach tá sé deacair a thuar an mbeidh fadhbanna ann nó an mbeidh gach rud ag obair go breá. Is fiú an obair a thástáil roimh ré.

Míbhuntáiste Uimh. 2. Teorainn le macasamhlú
Cuireann an iomarca nóid teorainn le méid éifeachtach macasamhlú feidhmchláir. Mar shampla, má tá feidhmchlár ard-infhaighteachta agat le cúig mhacasamhail ach gan ach dhá nód, ansin laghdaítear céim mhacasamhlú éifeachtach an fheidhmchláir go dhá cheann.

Ní féidir cúig mhacasamhail a dháileadh ach ar dhá nód, agus má theipeann ar cheann acu, tógfaidh sé anuas macasamhail iolrach ag an am céanna.

Má tá cúig nód nó níos mó agat, rithfidh gach macasamhail ar nód ar leith, agus má theipeann ar nód amháin bainfear macasamhail amháin ar a mhéad.

Mar sin, d’fhéadfadh go mbeadh íoslíon áirithe nóid sa bhraisle ag teastáil ó riachtanais ard-infhaighteachta.

Míbhuntáiste Uimh. 3. Iarmhairtí níos measa de bharr teip
Le líon beag nóid, tá iarmhairtí níos tromchúisí ag gach teip. Mar shampla, mura bhfuil ach dhá nód agat agus go dteipeann ar cheann acu, imíonn leath de do mhodúil láithreach.

Ar ndóigh, aistreoidh Kubernetes an t-ualach oibre ón nód teipthe chuig daoine eile. Ach mura bhfuil mórán acu, b'fhéidir nach mbeadh go leor acmhainn saor in aisce ann. Mar thoradh air sin, ní bheidh cuid de d’iarratais ar fáil go dtí go dtabharfaidh tú suas an nód ar theip air.

Mar sin, na nóid níos mó, is lú an tionchar a bhíonn ag teipeanna crua-earraí.

Míbhuntáiste #4: Tuilleadh céimeanna uathscálaithe
Tá córas uathscálaithe braisle ag Kubernetes le haghaidh bonneagar scamall, a ligeann duit nóid a chur leis nó a bhaint go huathoibríoch ag brath ar do chuid riachtanas reatha. Le nóid níos mó, éiríonn autoscaling níos tobann agus clunky. Mar shampla, ar dhá nód, méadóidh nód breise láithreach an cumas braisle faoi 50%. Agus beidh ort íoc as na hacmhainní sin, fiú mura bhfuil siad de dhíth ort.

Mar sin, má tá sé beartaithe agat scálú braisle uathoibríoch a úsáid, dá lú na nóid, is amhlaidh is solúbtha agus is éifeachtaí ó thaobh costais de a gheobhaidh tú an scálú.

Anois, déanaimis féachaint ar na buntáistí agus na míbhuntáistí a bhaineann le líon mór nóid bheaga.

An dara rogha: go leor nóid bheaga

Eascraíonn buntáistí an chur chuige seo go bunúsach ó na míbhuntáistí a bhaineann leis an rogha eile le roinnt nóid mhóra.

Son

Pro #1: Tionchar níos lú na teipe
Na nóid níos mó, is lú pods ar gach nód. Mar shampla, má tá céad modúl agat in aghaidh gach deich nód, ansin beidh deich modúl ar an meán ag gach nód.

Ar an mbealach seo, má theipeann ar cheann de na nóid, ní chailleann tú ach 10% den ualach oibre. Tá an seans ann nach gcuirfear isteach ach ar líon beag macasamhla agus go bhfanfaidh an feidhmchlár iomlán ag feidhmiú.

Ina theannta sin, is dócha go mbeidh go leor acmhainní saor in aisce ag na nóid atá fágtha chun ualach oibre an nód theipthe a láimhseáil, mar sin is féidir le Kubernetes na pods a athsceidealú faoi shaoirse agus fillfidh d'iarratais ar staid fheidhmiúil sách tapa.

Pro #2: Macasamhlú maith
Má tá go leor nóid ann, is féidir leis an sceidealóir Kubernetes nóid éagsúla a shannadh do gach macasamhail. Ar an mbealach seo, má theipeann ar nód, ní dhéanfar difear ach do mhacasamhail amháin agus fanfaidh an t-iarratas ar fáil.

CONS

Míbhuntáiste Uimh. 1. Deacair a rialú
Tá sé níos deacra líon mór nóid a bhainistiú. Mar shampla, ní mór do gach nód Kubernetes cumarsáid a dhéanamh leis na cinn eile go léir, is é sin, fásann líon na nasc go cearnach, agus ní mór na naisc seo go léir a rianú.

Déanann an rialtóir nód i mBainisteoir Rialaithe Kubernetes siúl go rialta trí na nóid go léir sa bhraisle chun sláinte a sheiceáil - na nóid níos mó, an t-ualach níos mó ar an rialtóir.

Tá an t-ualach ar an mbunachar sonraí srl ag fás freisin - glaonna gach kubelet agus kube-proxy faireoir le haghaidh srl (tríd an API), ar cheart do etcd nuashonruithe réad a chraoladh.

Go ginearálta, cuireann gach nód oibrithe ualach breise ar chomhpháirteanna córais na nóid mháistir.

Nóid oibrithe Kubernetes: go leor cinn bheaga nó roinnt cinn mhóra?
Tacaíonn Kubernetes go hoifigiúil le braislí le líon na nóid suas go dtí 5000. Mar sin féin, i gcleachtas tá 500 nóid ann cheana féin is féidir fadhbanna neamhfhánacha a chur faoi deara.

Chun líon mór nóid oibrithe a bhainistiú, ba cheart duit máistir-nóid níos cumhachtaí a roghnú. Mar shampla, cube-suas shuiteáil huathoibríoch an méid VM ceart don mháistir nód ag brath ar líon na nóid oibrithe. Is é sin, dá mhéad nóid oibrithe, is táirgiúla ba chóir go mbeadh na nóid mháistir.

Chun na fadhbanna sonracha seo a réiteach tá forbairtí speisialta ann, mar shampla Kubelet Fíorúil. Ligeann an córas seo duit srianta a sheachbhóthar agus braislí a thógáil le líon mór nóid oibrithe.

Míbhuntáiste #2: Tuilleadh forchostais.
Ar gach nód oibrithe, ritheann Kubernetes sraith deamhan córais - áirítear orthu seo am rite an choimeádáin (cosúil le Docker), kube-proxy agus kubelet, lena n-áirítear cAdvisor. Le chéile ídíonn siad méid seasta áirithe acmhainní.

Má tá go leor nóid bheaga agat, tá an cion den lastuas seo ar gach nód níos mó. Mar shampla, samhlaigh go n-úsáideann gach deamhan córais ar nód amháin le chéile 0,1 croíleacáin LAP agus 0,1 GB de chuimhne. Má tá nód deich-lárnach amháin agat le 10 GB de chuimhne, ídíonn deamhan 1% den acmhainn bhraisle. Ar an láimh eile, ar dheich nód aon-lárnach le 1 GB de chuimhne, tógfaidh na deamhan 10% den acmhainn braisle.

Mar sin, dá lú nóid, is ea is éifeachtaí a úsáidtear an bonneagar.

Míbhuntáiste Uimh. 3. Úsáid neamhéifeachtúil acmhainní
Ar nóid bheaga, d’fhéadfadh sé go bhfuil na píosaí acmhainní atá fágtha ró-bheag chun aon ualach oibre a shannadh dóibh, agus mar sin ní úsáidtear iad.

Mar shampla, tá 0,75 GB de chuimhne ag teastáil ó gach pod. Má tá deich nód agat, gach ceann acu le 1GB de chuimhne, is féidir leat deich pods a rith, ag fágáil gach nód le 0,25GB de chuimhne neamhúsáidte.

Ciallaíonn sé seo go bhfuil 25% de chuimhne an bhraisle ar fad amú.

Ar nód mór le 10 GB de chuimhne, is féidir leat 13 de na modúil seo a reáchtáil - agus ní bheidh ach blúire neamhúsáidte amháin de 0,25 GB ann.

Sa chás seo, ní chuirtear amú ach 2,5% den chuimhne.

Mar sin, baintear úsáid níos fearr as acmhainní ar nóid níos mó.

Roinnt nóid mhóra nó go leor cinn bheaga?

Mar sin, cé acu is fearr: cúpla nóid mhóra i mbraisle nó go leor cinn bheaga? Mar is gnáth, níl aon fhreagra soiléir ann. Braitheann go leor ar an gcineál iarratais.

Mar shampla, má éilíonn feidhmchlár 10 GB de chuimhne, is léir go bhfuil nóid níos mó ina rogha. Agus má éilíonn an t-iarratas macasamhlú deich n-uaire le haghaidh ard-infhaighteachta, is ar éigean gur fiú an baol macasamhla a chur ar dhá nód amháin - ní mór go mbeadh ar a laghad deich nód sa bhraisle.

I gcásanna idirmheánacha, déan rogha bunaithe ar na buntáistí agus na míbhuntáistí a bhaineann le gach rogha. B'fhéidir go bhfuil roinnt argóintí níos ábhartha do do chás ná a chéile.

Agus ní gá ar chor ar bith na nóid go léir a dhéanamh den mhéid céanna. Ní chuireann aon rud cosc ​​ort triail a bhaint as nóid den mhéid céanna ar dtús, ansin nóid de mhéid difriúil a chur leo, agus iad a chomhcheangal i mbraisle. Is féidir le nóid oibrithe i mbraisle Kubernetes a bheith go hiomlán ilchineálach. Mar sin is féidir leat iarracht a dhéanamh buntáistí an dá chur chuige a chomhcheangal.

Níl aon oideas amháin ann, agus tá a nuances féin ag gach cás, agus ní thaispeánfaidh ach táirgeadh an fhírinne.

Aistriúchán ullmhaithe ag an bhfoireann ardán scamall Mail.ru Cloud Solutions.

Tuilleadh faoi Kubernetes: 25 Uirlisí Úsáideacha chun Cnuasaigh a Bhainistiú agus a Imscaradh.

Foinse: will.com

Add a comment