Nodes tagata faigaluega Kubernetes: tele ni mea laiti po'o ni nai mea tetele?

Nodes tagata faigaluega Kubernetes: tele ni mea laiti po'o ni nai mea tetele?
Pe a fatuina se fuifui Kubernetes, e ono tula'i mai ni fesili: e fia node tagata faigaluega e fa'atulaga ma o le a le ituaiga? O le a le mea e sili atu mo se faʻapipiʻi i luga o le fale: faʻatau ni sapalai mamana pe faʻaaoga ni masini tuai i lau nofoaga autu? E sili atu le ave o ni fa'ata'ita'iga se valu tasi-core pe lua quad-core i le ao?

O tali i nei fesili o loo i le tusiga. Daniel Weibel, inisinia software ma faiaoga o le Learnk8s poloketi aʻoaʻoga i le faaliliuga o le poloaiga Kubernetes aaS mai Mail.ru.

Fa'aputuga gafatia

I se tulaga lautele, o le Kubernetes cluster e mafai ona manatu o se "supernode" tele. O lona malosiaga fa'akomepiuta atoa o le aofa'iga o malosiaga o ona pona fa'avae uma.

E tele auala e ausia ai lau fa'amoemoega o lo'o mana'omia. Mo se faʻataʻitaʻiga, matou te manaʻomia se fuifui ma le aofaʻi atoa o 8 processor cores ma 32 GB o le RAM ona o se seti o talosaga e manaʻomia ai le tele o punaoa. Ona mafai lea ona e faʻapipiʻi lua pona ma le 16 GB o le manatua poʻo le fa pona ma le 8 GB o le manatua, lua quad-core processors poʻo le fa lua-core.

O auala nei e lua e mafai ona fai ai se fuifui:

Nodes tagata faigaluega Kubernetes: tele ni mea laiti po'o ni nai mea tetele?
O filifiliga uma e lua e maua ai se fuifui e tutusa le malosi, ae o le faʻatulagaga pito i lalo e fa laʻititi laʻititi ma le faʻapipiʻi pito i luga e lua nodes lapopoa.

O le fea filifiliga e sili atu?

Ina ia tali lenei fesili, seʻi o tatou vaʻavaʻai i le lelei o filifiliga uma e lua. Ua matou otootoina i se laulau.

Tele pona tetele

E tele nodes laiti

Fa'afaigofieina le fa'atonutonuina o fuifui (pe a iai i luga ole fale)

Fa'aliga fa'alelei

Taugofie (pe a fai i luga ole fale)

O le tau e fai si ese ese (i le ao)

E mafai ona fa'agaoioia ni fa'aoga-malosi

Fa'ata'ita'iga atoa

E sili atu ona lelei le faʻaaogaina o punaoa (faʻaitiitia le maualuga i luga ole system daemons
Fa'apalepale fa'aletonu fuifui maualuga

Faamolemole ia matau o lo'o matou talanoa e uiga i pona faigaluega. Filifilia le numera ma le tele o nodes autu o se autu e matua ese lava.

O lea la, se'i o tatou talanoaina atili vaega ta'itasi mai le laulau.

Filifiliga muamua: tele nodes tetele

O le filifiliga pito sili ona leaga o le tasi le node faigaluega mo le gafatia atoa o fuifui. I le faʻataʻitaʻiga o loʻo i luga, o le a avea ma se tasi tagata faigaluega faʻatasi ma 16 CPU cores ma 16 GB o le RAM.

ŠŸŠ»ŃŽŃŃ‹

Fa'aopoopo Numera 1. Fa'afaigofie le pulega
E faigofie atu le pulea o nai masini nai lo le va'a atoa. E sili atu le vave ona faʻasalalau faʻafouga ma faʻaleleia, ma sili atu ona faigofie le faʻatasi. Ole numera o fa'aletonu ile numera atoatoa e itiiti foi.

Faamolemole ia matau o mea uma o loʻo i luga e faʻaoga i au meafaigaluega, au 'auʻaunaga, ae le o faʻalavelave ao.

E ese le tulaga i le ao. O iina, o le pulega o loʻo faʻatautaia e le 'auʻaunaga o le ao. O le mea lea, o le puleaina o node e sefulu i le ao e le ese tele mai le puleaina o le tasi node.

Ta'avale ta'avale ma le tufatufaina o uta i le va o pods i le ao faia otometi: o felauaiga e sau mai le Initaneti e auina atu i le paleni o uta autu, lea e faʻafeiloaʻi ai fefaʻatauaiga i le taulaga o se tasi o nodes (o le auaunaga NodePort e setiina le taulaga i le laina 30000-32767 i node taʻitasi). O tulafono fa'atulagaina e kube-proxy toe fa'afeiloa'i feoaiga mai le node i le pod. E fa'apei nei mo pusa e sefulu i pona e lua:

Nodes tagata faigaluega Kubernetes: tele ni mea laiti po'o ni nai mea tetele?
Fa'ata'ita'iga #2: Fa'aitiitia le tau ile node
O se taavale malosi e sili atu ona taugata, ae o le tau o le siitaga e le o laina laina. I se isi faaupuga, o le tasi le sefulu-core server ma le 10 GB o le manatua e masani lava ona taugofie nai lo le sefulu tasi-core servers ma le aofaʻi tutusa o le manatua.

Ae ia maitauina o lenei tulafono e le masani ona galue i auaunaga ao. I le tau o lo'o iai nei a kamupani tetele uma o lo'o tu'uina atu ao, o tau e fa'atupu laina fa'atasi ma le gafatia.

O le mea lea, i totonu o le ao e masani ona le mafai ona e faʻasaoina i luga o sapalai sili atu le malosi.

Fa'ata'ita'iga #3: E mafai ona e fa'atinoina ni fa'aoga e fa'atosina ai puna'oa
O nisi tusi talosaga e mana'omia ni 'au'aunaga mamana i se fuifui. Mo se faʻataʻitaʻiga, afai e manaʻomia e se masini aʻoaʻoga le 8 GB o le manatua, o le a le mafai ona e faʻaogaina i luga o le 1 GB pona, ae naʻo le tasi le pona tagata faigaluega tele.

Igoa

Leaga Numera 1. Tele pods i node
Afai o le galuega lava e tasi e faia i luga o nai nodes, o le a masani lava ona maua e latou taʻitasi le tele o pods.

Atonu o se fa'afitauli lea.

O le mafuaʻaga ona o vaega taʻitasi e faʻafeiloaʻi atu ai i luga ole taimi ole koneteina (eg Docker), faʻapea foʻi ma le kubelet ma le cAdvisor.

Mo se fa'ata'ita'iga, e su'esu'e e le kubelet koneteina uma i luga o se node mo le fa'asaoina—o le tele o koneteina, o le tele fo'i lea o galuega e tatau ona fai e le kubelet.

E aoina e le CAdvisor fa'amaumauga o le fa'aogaina o punaoa mo koneteina uma i luga o se node, ma e masani ona fesiligia e le kubelet nei fa'amatalaga ma tu'uina atu e ala i se API. Toe fa'apea, o le tele o koneteina o lona uiga e sili atu galuega mo le cAdvisor ma le kubelet.

Afai e faʻateleina le numera o modules, e mafai ona faʻagesegese le faiga ma faʻaleagaina ai lona faʻamaoni.

Nodes tagata faigaluega Kubernetes: tele ni mea laiti po'o ni nai mea tetele?
I totonu o le faleoloa Kubernetes nisi faitioe oso mai pona i le va o tulaga o le Sauni/Leai Sauni ona o siaki masani kubelet o koneteina uma i luga o se pona e umi tele.
Mo lenei mafuaaga Kubernetes fautuaina le tu'u ia le sili atu ma le 110 pods i le node. Fa'alagolago i le fa'atinoga o le node, e mafai ona e fa'asolo atili atu pods i le node, ae e faigata ona va'ai pe iai ni fa'afitauli pe o le a lelei mea uma. E aoga le suʻeina o le galuega i le taimi muamua.

Fa'aletonu Nu. 2. Tapula'a i le toe faia
E itiiti naua nodes e fa'atapula'aina le tulaga lelei o le toe faia o le talosaga. Mo se fa'ata'ita'iga, afai e iai sau fa'aoga maualuga avanoa ma fa'atusa e lima ae na'o le lua nodes, ona fa'aitiitiina lea o le tikeri aoga o le toe faia i le lua.

E lima fa'atusa e mafai ona tufatufaina i nodes se lua, ma afai e le manuia se tasi, e ave i lalo le tele o kopi i le taimi e tasi.

Afai e lima au pona pe sili atu, o le a ta'e fa'atusa ta'itasi i luga o se isi pona, ma o le toilalo o le tasi pona o le a aveesea ai le tele o le fa'atusa e tasi.

O le mea lea, o mana'oga maualuga avanoa e ono mana'omia ai se numera la'ititi o nodes i le fuifui.

Le lelei Nu. 3. Tulaga leaga o le toilalo
Faatasi ai ma se numera itiiti o nodes, o toilalo taitasi e sili atu ona ogaoga taunuuga. Mo se faʻataʻitaʻiga, afai e naʻo le lua au pona ma le tasi o latou e le manuia, o le afa o au modules e mou atu vave.

Ioe, Kubernetes o le a faʻafeiloaʻi le mamafa o galuega mai le node le manuia i isi. Ae afai e toalaiti i latou, atonu e le lava le avanoa avanoa. O le i'uga, o nisi o au talosaga o le a le maua se'ia e fa'ailoa mai le node ua le manuia.

O le mea lea, o le tele o nodes, o le faʻaitiitia o le aʻafiaga o faʻaletonu meafaigaluega.

Fa'aletonu #4: Fa'ateleina la'asaga o le autoscaling
O le Kubernetes o loʻo i ai se faiga faʻapipiʻi faʻapipiʻi faʻapipiʻi mo atinaʻe ao, lea e mafai ai ona e otometi ona faʻaopoopo pe aveese nodes e faʻatatau i ou manaʻoga o iai nei. Faatasi ai ma pona tetele, o le autoscaling e sili atu ona faʻafuaseʻi ma faʻalavelave. Mo se faʻataʻitaʻiga, i luga o nodes e lua, faʻaopoopoina se node faʻaopoopo o le a vave faʻateleina le malosi faʻapipiʻi e 50%. Ma e tatau ona e totogia na punaoa, tusa lava pe e te le manaʻomia.

O lea la, afai e te fuafua e faʻaoga faʻapipiʻi faʻapipiʻi otometi, o le laʻititi o nodes, o le sili atu ona fetuutuunai ma taugofie le faʻaogaina o le a e mauaina.

Seʻi o tatou vaʻavaʻai i le lelei ma le le lelei o se numera tele o nodes laiti.

Filifiliga lona lua: tele nodes laiti

O le lelei o lenei auala e mafua mai i le le lelei o le filifiliga faʻafeagai ma le tele o nodes tetele.

ŠŸŠ»ŃŽŃŃ‹

Pro #1: Faʻaitiitia le aʻafiaga o le toilalo
O le tele o pona, o le itiiti ifo fo'i o poti i pona ta'itasi. Mo se faʻataʻitaʻiga, afai e tasi le selau modules i nodes e sefulu, ona maua lea e le node taʻitasi le averesi o le sefulu modules.

I lenei auala, afai e le manuia se tasi o pona, e na'o le 10% o le mamafa o galuega e te leiloa. O le avanoa e na'o ni nai numera o fa'atusa o le a a'afia ma o le a fa'aauau pea le fa'aogaina o le fa'aoga atoa.

E le gata i lea, o pona o lo'o totoe e foliga mai o le a lava punaoa saoloto e taulimaina ai le mamafa o galuega a le pona ua le manuia, o lea e mafai ai e Kubernetes ona toe fa'atulaga sa'oloto ia pods ma o le a toe fo'i vave au talosaga i se tulaga fa'atino.

Fa'ata'ita'iga #2: Fa'atusa lelei
Afai e lava nodes, e mafai e le Kubernetes scheduler ona tu'uina atu nodes eseese i fa'atusa uma. I lenei auala, afai e le manuia se node, e na o le tasi le kopi o le a aafia ma o le a avanoa pea le talosaga.

Igoa

Le lelei Nu. 1. Faigata ona pulea
Ole numera tele o nodes e sili atu ona faigata ona pulea. Mo se faʻataʻitaʻiga, e tatau i node Kubernetes taʻitasi ona fesoʻotaʻi ma isi uma, o lona uiga, o le aofaʻi o fesoʻotaʻiga e faʻatupulaʻia faʻasolosolo, ma o nei fesoʻotaʻiga uma e manaʻomia ona siaki.

O le node controller i le Kubernetes Controller Manager e masani ona savali i nodes uma i le fuifui e siaki ai le soifua maloloina - o le tele o nodes, o le tele foi o le uta i luga o le pule.

O lo'o fa'atupula'ia fo'i le uta i luga o fa'amaumauga etcd - e vala'au ta'itasi kubelet ma kube-proxy leoleo mo etcd (e ala i le API), lea e tatau ona faʻasalalau ai e etcd faʻafouga mea.

I se tulaga lautele, o node tagata faigaluega taʻitasi e tuʻuina atu le uta faʻaopoopo i luga o vaega o le faʻaogaina o matai.

Nodes tagata faigaluega Kubernetes: tele ni mea laiti po'o ni nai mea tetele?
E lagolagoina aloaia e Kubernetes fuifui ma numera o nodes e oʻo atu i le 5000. Ae ui i lea, i le faʻatinoga ua uma ona 500 nodes e mafai ona mafua ai faafitauli e le taua.

Ina ia pulea se numera tele o nodes tagata faigaluega, e tatau ona e filifilia ni matai sili mamana. Mo se faʻataʻitaʻiga, kube-up fa'apipi'i otometi le sa'o VM tele mo le matai node e faalagolago i le numera o nodes tagata faigaluega. O lona uiga, o le tele o nodes tagata faigaluega, o le sili atu foi lea o le aoga o pona matai e tatau ona i ai.

Ina ia foia nei faʻafitauli faʻapitoa e iai atinaʻe faʻapitoa, e pei o Kubeletlelei. O lenei faiga e mafai ai e oe ona pasi faʻatapulaʻa ma fausia fuifui ma se numera tele o nodes tagata faigaluega.

Leaga #2: Fa'ateleina tau fa'asili.
I luga o node tagata faigaluega taʻitasi, e faʻatautaia e Kubernetes se seti o daemons - e aofia ai le taimi faʻapipiʻi (pei o Docker), kube-proxy ma kubelet, e aofia ai le cAdvisor. Fa'atasi latou te fa'aaogaina se aofaiga fa'amautu o punaoa.

Afai e tele au pona laiti, o le vaega o lenei fa'aulu i luga o pona ta'itasi e tele atu. Mo se faʻataʻitaʻiga, faʻapea o taimonia uma i luga o se node e tasi e faʻaaogaina 0,1 CPU cores ma le 0,1 GB o le manatua. Afai e tasi lau node e sefulu-autu ma le 10 GB o le manatua, ona faʻaumatia lea e daemons le 1% o le gafatia o le fuifui. I le isi itu, i luga o pona e sefulu tasi-autu ma le 1 GB o le manatua, o le a ave e daemons le 10% o le gafatia o le fuifui.

O le mea lea, o le itiiti ifo o nodes, o le sili atu ona lelei le faʻaogaina o atinaʻe.

Le lelei Nu. 3. Fa'aoga le lelei o punaoa
I luga o pona laiti, atonu o le vaega o lo'o totoe o puna'oa e la'ititi tele e tu'u i ai so'o se galuega, o lea e tumau ai le le fa'aaogaina.

Mo se faʻataʻitaʻiga, e manaʻomia e pusa taʻitasi le 0,75 GB o le manatua. Afai e sefulu au pona, e tofu ma le 1GB o le manatua, e mafai ona e ta'e sefulu pods, ma tu'u ai pona ta'itasi ma le 0,25GB o le manatua e le'i fa'aaogaina.

O lona uiga e 25% o le manatua atoa o le fuifui ua maumau.

I luga o se node tele ma le 10 GB o le manatua, e mafai ona e taʻavale 13 o nei modules - ma o le a naʻo le tasi le vaega e le faʻaaogaina o le 0,25 GB.

I lenei tulaga, naʻo le 2,5% o le manatua e faʻaumatia.

O le mea lea, e sili atu ona lelei le faʻaaogaina o punaoa i luga o nodes tetele.

O nai nonoa tetele po'o ni nai nonoa laiti?

O lea la, o le fea e sili atu: nai pona lapopoa i totonu o se fuifui poʻo le tele o mea laiti? E pei lava o taimi uma, e leai se tali manino. E faalagolago tele i le ituaiga o talosaga.

Mo se faʻataʻitaʻiga, afai o se talosaga e manaʻomia le 10 GB o le manatua, o pona tetele o se filifiliga manino. Ma afai e manaʻomia e le talosaga le faʻasefulu faʻasologa mo le maualuga o le avanoa, e le aoga le tulaga lamatia o le tuʻuina o faʻataʻitaʻiga i luga o naʻo lua nodes - e tatau ona i ai se itiiti ifo i le sefulu nodes i le fuifui.

I tulaga vavalalata, fai se filifiliga e faʻatatau i le lelei ma le le lelei o filifiliga taʻitasi. Atonu o nisi finauga e sili atu ona talafeagai i lou tulaga nai lo isi.

Ma e le o se mea e manaʻomia le faia o nodes uma tutusa le tele. E leai se mea e taofia ai oe mai le fa'ata'ita'i muamua i pona e tutusa le lapopo'a, ona fa'aopoopo lea o pona e ese le lapopo'a ia i latou, fa'atasia i se fuifui. O pona o tagata faigaluega i totonu o se fuifui Kubernetes e mafai ona matua eseese. O lea e mafai ona e taumafai e tuʻufaʻatasia le lelei o auala uma e lua.

E leai se fua e tasi, ma o tulaga taʻitasi e iai ona lava nuances, ma naʻo le gaosiga o le a faʻaalia ai le mea moni.

Fa'aliliuga saunia e le 'au fa'avae ao Mail.ru Cloud Solutions.

E uiga i Kubernetes: 25 Meafaigaluega aoga mo le Puleaina ma le Fa'atulagaina o Fa'alapotopotoga.

puna: www.habr.com

FaŹ»atau talimalo faŹ»atuatuaina mo nofoaga ma DDoS puipuiga, VPS VDS servers šŸ”„ Fa'atau le 'upega tafa'ilagi talimalo fa'atuatuaina ma le puipuiga DDoS, 'au'aunaga VPS VDS | ProHoster