Nodi operarii Kubernetes: multae parvae vel plures magnae?

Nodi operarii Kubernetes: multae parvae vel plures magnae?
Cum a botro Kubernetes creando, quaestiones oriri possunt: ​​quot nodi operarii configurant et cuius generis? Quid melius est botro in-praemissa: eme plures potentes servientes vel uti duodecim machinis antiquis in tuis centri notitia? Melius est ut octo instantiae unius nuclei vel duo quads-core in nube?

Responsa ad has quaestiones in articulo sunt. Daniel Weibel, praefectus fabrum programmatum de Learnk8s et programma scholasticum in translatione imperii Kubernetes aaS ex Mail.ru.

Botrus facultatem

In genere, botrus Kubernetes de magna "supernode" cogitari potest. Tota computandi potestas est summa potentiarum omnium nodis constituentibus.

Plures modi sunt ad consequendam botrum capacitatis tuae optatae scopum. Exempli gratia, botrum opus est cum totali capacitate nucleorum 8 processuum et 32 ​​GB ipsius RAM quia copia applicationum tot opes requirit. Tunc duos nodos cum 16 GB memoriae vel quattuor nodis cum 8 GB memoriae instituere potes, duos processus quadros-cores vel quattuor nucleos duos.

Hic duo tantum possibilia sunt ad botrum creandum;

Nodi operarii Kubernetes: multae parvae vel plures magnae?
Utraque optiones botrum pari capacitate faciunt, sed ima figura quattuor nodos minores habet et summa figura duos maiores nodos habet.

Quod melius est optio?

Ad hanc quaestionem respondendum, commoda utriusque optionis inspiciamus. Eos perstringimus in mensa.

Plures magnae lymphaticorum

Multi lymphaticorum

Facilius botri procuratio (si on-praemissa est)

lenis autoscaling

Vilius (si on-praemissa)

Pretium parum differt (in nube)

Potest currere resource intensive applications

Plena replicatio

Resources sunt efficacius (minus caput in systematis daemones"
Altius botrum culpae tolerantiae

Quaeso nota quod tantum de nodis laborantis loquimur. Eligentes numerum et quantitatem nodis praecipuorum est locus omnino diversus.

Quare singula de tabula planius discutiamus.

Prima optio: pluribus magnis nodis

Optima ultima optio est una nodi operarius pro tota capacitate botri. In specimine supra, hoc esset unus nodi operarius cum 16 CPU nucleis et 16 GB ipsius RAM.

Плюсы

Plus No. 1. Facilius procuratio
Facilius est paucis machinis quam tota classe administrare. Citius evolvit updates et figit, et facilius est synchronizare. Numerus defectivorum in numeris absolutis minor etiam est.

Nota quaeso omnia supradicta omnia applicari ad ferramenta, servitores tuos, et non ad instantias obnubilare.

Aliter res se habet in nube. Ibi administratio muneris provisoris nubilo tractatur. Ita decem nodos in nube administrare non multum differt a nodo unius nodi administrandi.

Negotiationis excitatio et onus distributio inter siliquas in nube facta automatice: negotiatio a Interreti venientia ad libratorem principale mittitur, quod progreditur negotiatio ad portum unius e nodis (servitium NodePort portum in 30000-32767 in unaquaque nodi ligatura ponit). Regulae per kube-procuratorem redirectum commercii nodi ad legumen statutae. Hic est quod similis est decem siliquae in duobus nodis;

Nodi operarii Kubernetes: multae parvae vel plures magnae?
Pro # II: Minus pretium per nodi
Raeda potens carior est, sed pretium incrementi linearis necessario est. Aliis verbis, unus decem-nucleus cum 10 GB memoriae servientibus vilius esse solet quam decem servientes unius nuclei tantundem memoriae.

Sed nota quod ista regula in nubilo operas non solet operari. In currenti machinae cursus magnae omnium provisorum nubium maioris, pretia lineariter cum capacitate augent.

Ita in nube non soles nisi potentioribus servientibus.

Pro # III, potes currere resource-intensive applications
Aliquae applicationes potentes servientes in botro requirunt. Exempli causa, si apparatus discendi ratio 8 GB memoriae requirit, eam in 1 GB nodis currere non poteris, sed una saltem nodo magna operario.

Минусы

Incommodum No. 1. siliquae multae per nodi
Si in paucioribus nodis idem negotium exercetur, uterque plus leguminibus naturaliter habebit.

Posset hoc dubium esse.

Ratio est, quia uterque modulus aliquod supra caput ad continentem runtime (v.g. Docker) introducit, necnon kubeletum et cAdvisorem.

Exempli gratia, kubeleta regulariter omnia vasa in nodo ad superstitionem rimatur, quo plura continent, eo plus kubelet opus facere debet.

CAdvisor inquirit usum statisticum pro omnibus vasis in nodo, et kubelet regulariter hanc informationem querit et per API praebet eam. Iterum, plus vascula plus operis significat tam cAdvisor quam kubelet.

Si numerus modulorum augetur, rationem retardare potest atque etiam fidem eius labefactare.

Nodi operarii Kubernetes: multae parvae vel plures magnae?
In repositorio Kubernetes aliquot conquestiNodi qui inter Promptus/NotReady statuses saliunt, quia kubelet regularis omnium vasorum in nodo nimium longus coercet.
Quam ob causam Kubernetes suadet ponere ultra CX legumen per nodi. Secundum operationem nodi, siliquae plus per node currere potes, sed difficile est praedicere utrum problemata erunt an omnia denique operabuntur. Est operae experimentum in antecessum.

Praeiudicium No. 2. Limitatio replicationis
Nimis pauci nodi limitant effectum replicationis amplitudinis applicationis. Exempli gratia, si applicationis prompta est cum quinque replicationibus sed tantum duobus nodis, tunc applicationis gradus effectivus replicationis ad duos reducitur.

Quinque replicationes non nisi per duos nodos distribui possunt, et si una defecerit, multiplices replicationes statim subiciet.

Si quinque nodos habeas vel plures, singula replica nodi persequentur, et unius nodi defectus ad summum unam imaginem tollet.

Ita magna dispositio requisita aliquem minimum numerum nodis in botro requirere possunt.

Incommodum No. 3. Peius consequatur defectum
Cum paucitate nodorum, uterque defectus graviores habet effectus. Exempli causa, si duos tantum nodos habeas et unus ex illis deficiat, dimidium modulorum tuorum continuo evanescet.

Scilicet, Kubernetes migrabunt ad quod inposuit e node ad alios defecit. Sed si pauca sunt, non potest esse satis libera facultas. Quam ob rem, quaedam applicationes tuarum perpendendi erunt donec nodi deficientem adducas.

Sic, quanto magis nodis, minus ferramentis impulsus cessantibus.

Incommodum #4: More autoscaling steps
Kubernetes botrum auto- scalis systematis habet ad infrastructuram nubem, quae permittit te sponte ad nodos addere vel removere secundum necessitates currentes tuas. Nodis maioribus, autoscaling abruptior et clunky fit. Exempli gratia, duobus nodi additis nodi additis facultatem botri statim augebit per 50%. Et pro opibus habebis, etiamsi illis non indigeas.

Ita, si latis botri utere institueris, minores nodos, eo magis flexibiles scalas et sumptus efficens habebis.

Nunc commoda et incommoda multa parva nodis videamus.

Secunda optio: multis parvis nodis

Commoda aditus essentialiter ex incommodis optionis oppositae cum pluribus magnis nodis proveniunt.

Плюсы

Pro # I: Minus impulsum defectum
Nodi plures, siliquae in utroque nodo pauciores. Exempli causa, si centum moduli per decem nodos habeas, uterque nodi mediocris decem modulorum habebit.

Hoc modo, si unus e nodorum deficit, tantum 10% inposuit quod inposuit. Occasiones sunt quod paucitas replicationum afficietur et applicatio altiore operationalis manebit.

Accedit, quod reliqui nodi satis liberae copiae satis habebunt ad quod inposuit nodi deficientis tractandum, ergo Kubernetes siliquas libere resedire possunt et applicationes tuae ad statum functionis celerius revertentur.

Pro #2: Bene replicatio
Si nodi satis sunt, schedula Kubernetes diversas nodos omnibus replicationibus assignare potest. Hoc modo, si nodi deficiat, una tantum effigies afficietur et applicatio praesto manebit.

Минусы

Incommodum No. 1. difficile ad imperium
Multi nodi difficiliores sunt. Exempli gratia, quilibet nodi Kubernetes cum omnibus aliis communicare debet, id est, numerus nexuum quadratice augetur, et omnes hae nexus investigandae sunt.

Nodus moderatoris in Kubernetes moderatoris Procurator regulariter per omnes nodos in botro ad salutem reprimendam - magis nodi incedit, eo plus oneris moderatoris.

Onus in database etcd etiam crescit - kubelet et kube-procuratorem quemque vocat germen radicum eius nam etcd (per API), ad quod etc., objectum iaci debet auletum.

In genere, quilibet operarius nodi additicium oneris in systematis nodis componentibus imponit.

Nodi operarii Kubernetes: multae parvae vel plures magnae?
Kubernetes publice sustinet ligaturas cum numerus lymphaticorum usque ad (V). Tamen in usu iam 500 nodis sunt potest facere non-trivial problems.

Ad magnum numerum nodis laborantis curo, dominum nodos potentiores eliges. Exempli gratia, kube-up automatice installs recto VM magnitudine pro nodi magistri pendentes pro numero nodis laborantium. Hoc est, quanto operarius nodis, tanto fructuosior nodis dominus esse debet.

Ad has specificas quaestiones solvendas speciales sunt explicationes, uti Rectum Kubelet. Haec ratio permittit ut restrictiones praetermittas et ligaturas construas cum ingenti numero nodis laborantium.

Incommodum #2: Plus supra caput constat.
In unaquaque nodi operarii Kubernetes statuto systematis daemonum currit - includunt continens runtime (ut Docker), kube-procuratorem et kubelet, inter cAdvisorem. Simul certas facultates consumunt.

Si plures parvas nodos habeas, maior proportio capitis in singulis nodi. Exempli gratia finge omnes daemones systematis in uno nodo simul uti 0,1 CPU nucleos et 0,1 GB memoriae. Si unum nodi decem-nuclei cum 10 GB memoriae habeas, daemones 1% botri facultatem consumunt. Contra, daemones in decem nucleis nodi cum 1 GB memoriae capient capacitatem 10% botri.

Ita nodi pauciores, eo efficacius infrastructurae adhibentur.

Incommodum No. 3. inhabilis usu opum
In parvis nodis, fieri potest ut residuae chunkae subsidio nimis parvae sint ad quodlibet inposuit, ut insueta manent.

Exempli gratia, quodlibet vasculum memoriae GB 0,75 requirit. Si decem nodos habeas, singula cum 1GB memoriae, decem siliquas currere potes, singulis nodi relictis cum 0,25GB insuetae memoriae.

Hoc significat quod 25% totius botri memoria disperitur.

In magna nodo cum 10 GB memoriae, 13 horum modulorum currere potes - et unum tantum fragmentum insuetum 0,25 GB erit.

In hoc casu, solum 2,5% memoria perditur.

Sic in maioribus nodis optime ponuntur opes.

Nodes magnae complures an plures parvae?

Quid ergo melius est: nodos magnos paucos in botro, an multos parvos? Ut semper, nulla patet responsio. Multum pendet a genere applicationis.

Exempli causa, si applicatio 10 GB ipsius memoria requirit, maiores nodi aperta electio sunt. Et si applicatio decemplicem replicationem pro promptitudine requirit, vix operae est periculum ponendi replicationes in duobus tantum nodis - minimum decem nodi in botro esse oportet.

In mediis condicionibus eligendum secundum commoda et incommoda cuiusque optionis. Alia fortasse argumenta magis ad condicionem tuam quam ad alios pertinentia sunt.

Nec omnino necesse est omnes nodos eiusdem quantitatis facere. Nihil prohibet te experiri primum nodis ejusdem quantitatis, deinde addendo nodos diversae magnitudinis, eas in botro iungens. Nodi operarii in botro Kubernetes omnino heterogenei esse possunt. Utriusque igitur commoda conemur adiungere.

Nulla consequat singula, et unaquaeque res suas nuances habet, et sola productio veritatem ostendet.

Translatione parata per nubem suggestum quadrigis Mail.ru Cloud Solutions.

Plura de Kubernetes: 25 Instrumenta utilia ad iungendum et explicandas ligaturas.

Source: www.habr.com

Add a comment