Fuafuaina o fuifui Kubernetes: e fia le aofa'i?

Manatua. fa'aliliu.: o lenei mea e mai se galuega faʻaleaʻoaʻoga a'oa'o8s o le tali lea i se fesili ta'uta'ua pe a fa'atulagaina galuega fa'avae Kubernetes. Matou te faʻamoemoe o faʻamatalaga auʻiliʻili o le lelei ma le le lelei o filifiliga taʻitasi o le a fesoasoani ia te oe e faia le filifiliga sili mo lau poloketi.

Fuafuaina o fuifui Kubernetes: e fia le aofa'i?

TL; AMA: o le seti tutusa o galuega e mafai ona faʻatautaia i luga o le tele o fuifui tetele (o le fuifui taʻitasi o le ai ai se numera tele o galuega) poʻo luga o le tele o mea laiti (faʻatasi ai ma sina numera o uta i fuifui taʻitasi).

Lalo o se laulau e iloilo ai le lelei ma le le lelei o auala taʻitasi:

Fuafuaina o fuifui Kubernetes: e fia le aofa'i?

A faʻaaogaina Kubernetes e fai ma faʻavae mo le faʻaogaina o talosaga, e tele fesili taua e masani ona tulaʻi mai e uiga i le lavelave o le faʻatulagaina o fuifui:

  • E fia fuifui e tatau ona ou fa'aogaina?
  • O le a le tele e tatau ona ou faia?
  • O a mea e tatau ona aofia ai fuifui ta'itasi?

I lenei tusiga, o le a ou taumafai e tali nei fesili uma e ala i le iloiloina o le lelei ma le le lelei o auala taitasi.

Faamatalaga o se fesili

I le avea ai ma se tagata e faia polokalame, e te ono atiaʻe ma faʻaogaina le tele o talosaga i le taimi e tasi.

E le gata i lea, o le tele o faʻataʻitaʻiga o nei talosaga e foliga mai e faʻaogaina i siosiomaga eseese - mo se faʻataʻitaʻiga, atonu o nei dev, suʻega и gaosiga.

O le iʻuga o se matrix atoa o talosaga ma siosiomaga:

Fuafuaina o fuifui Kubernetes: e fia le aofa'i?
Talosaga ma Siosiomaga

O le faʻataʻitaʻiga o loʻo i luga o loʻo faʻatusalia ai le 3 talosaga ma le 3 siosiomaga, e maua ai le aofaʻi o 9 filifiliga talafeagai.

O faʻataʻitaʻiga taʻitasi taʻitasi o se iunite faʻapipiʻi e mafai ona galue faʻatasi ma isi.

matau lena fa'ata'ita'iga talosaga e mafai ona aofia ai le tele vaega, e pei o le pito i luma, pito i tua, faʻamaumauga, ma isi. I le tulaga o se microservices talosaga, o le faʻataʻitaʻiga o le a aofia uma ai microservices.

O le iʻuga, e tele fesili a tagata faʻaoga Kubernetes:

  • E tatau ona tu'u uma fa'ata'ita'iga i le fuifui e tasi?
  • E aoga le iai o se fuifui ese mo fa'ata'ita'iga ta'itasi?
  • Pe atonu o se tuufaatasiga o auala o loʻo i luga e tatau ona faʻaaogaina?

O nei filifiliga uma e fai lava si aoga, talu ai o Kubernetes o se faiga fetuutuunai e le faʻatapulaaina ai le gafatia o le tagata faʻaoga.

O nisi nei o auala e mafai:

  • tasi fuifui masani tele;
  • le tele o fuifui laiti e sili ona fa'apitoa;
  • tasi le fuifui i le talosaga;
  • tasi fuifui i le siosiomaga.

E pei ona faʻaalia i lalo, o auala muamua e lua o loʻo i pito faʻafeagai o le fua o filifiliga:

Fuafuaina o fuifui Kubernetes: e fia le aofa'i?
Mai nai fuifui tetele (agavale) i le tele o fuifui laiti (taumatau)

I se tulaga lautele, o le tasi fuifui e manatu e "tele" nai lo le isi pe afai e sili atu le aofaʻi o nodes ma pods. Mo se faʻataʻitaʻiga, o se fuifui e 10 pona ma 100 pods e sili atu nai lo se fuifui e 1 pona ma 10 pods.

Ia, tatou amata!

1. Tasi fuifui masani tele

Ole filifiliga muamua ole tu'u uma o galuega mamafa ile tasi fuifui:

Fuafuaina o fuifui Kubernetes: e fia le aofa'i?
Tasi fuifui tele

I totonu o lenei faiga, o le fuifui e faʻaaogaina e avea o se lautele fausaga tetele — na'o lou fa'aogaina o mea uma e te mana'omia i se fa'aputuga Kubernetes o iai nei.

Avanoa igoa O Kubernetes e fa'atagaina vaega o le fuifui e vavae ese mai le tasi ma le isi, ina ia mafai e fa'ata'ita'iga ta'itasi ona iai lona lava igoa.

Se'i tatou va'ai i le lelei ma le leaga o lenei faiga.

+ Faʻaoga lelei o punaoa

Faatasi ai ma se fuifui e tasi, e na'o le tasi le kopi e te mana'omia o punaoa uma e mana'omia e fa'atautaia ma pulea ai le fuifui Kubernetes.

Mo se faʻataʻitaʻiga, e moni lenei mea mo matai pona. E masani lava, o fuifui Kubernetes ta'itasi e 3 matai pona, o lea mo le tasi fuifui e tasi o le a tumau pea le latou numera (mo fa'atusatusaga, 10 fuifui e mana'omia 30 matai pona).

E fa'aoga fo'i le fa'amatagofieina o lo'o i luga i isi 'au'aunaga o lo'o fa'agaoioia i luga o le fuifui atoa, e pei o paleni o uta, Ingress controllers, fa'amaoni, logging ma mata'ituina faiga.

I totonu o se fuifui e tasi, e mafai ona faʻaogaina uma nei auaunaga i le taimi e tasi mo galuega uma (e le manaʻomia le faia o ni kopi, e pei o le tulaga i le tele o fuifui).

+ Taugofie

O le i'uga o mea ua ta'ua i luga, e to'aitiiti fuifui e masani ona taugofie ona e leai ni tau fa'asili.

E moni lava lenei mea mo matai pona, lea e mafai ona tau tele se tupe e tusa lava po o le a le auala e talimalo ai (i luga o le fale poʻo le ao).

O nisi na pulea auaunaga Kubernetes, pei ole Google Kubernetes Engine (GKE) poʻo Au'aunaga a Azure Kubernetes (AKS), tu'u fua le fa'atonuga fa'atonu. I lenei tulaga, o le tau o le tau e itiiti ifo le ogaoga.

O lo'o iai fo'i 'au'aunaga fa'afoe o lo'o totogia se totogi fa'atulagaina mo le fa'agaioiga o vaega ta'itasi Kubernetes (mo se fa'ata'ita'iga, Auaunaga Amazon Elastic Kubernetes, EKS).

+ Pulea lelei

O le puleaina o le tasi fuifui e faigofie atu nai lo le puleaina o nisi.

O le pulega e mafai ona aofia ai galuega nei:

  • Fa'afouga fa'afouga Kubernetes;
  • fa'atuina se paipa CI/CD;
  • faʻapipiʻi le CNI plugin;
  • fa'atūina se faiga e fa'amaonia ai tagata fa'aoga;
  • fa'apipi'iina o se fa'atonu avanoa;

ma le tele o isi…

I le tulaga o le tasi fuifui, e tatau ona e faia uma na o le tasi.

Mo le tele o fuifui, o gaioiga e tatau ona toe faia i le tele o taimi, lea e ono manaʻomia ai nisi o masini faʻagasologa ma meafaigaluega e faʻamautinoa ai le tumau ma le tumau i le faagasologa.

Ma o lenei o nai upu e uiga i le leaga.

− Tulaga tasi o le toilalo

I le tulaga o le teena na o le tasi o le fuifui o le a le toe galue vave uma galuega mamafa!

E tele auala e mafai ona sese ai mea:

  • fa'afouina Kubernetes e o'o atu ai i a'afiaga e le'i fa'amoemoeina;
  • O se vaega fa'apipi'i lautele (mo se fa'ata'ita'iga, se fa'apipi'i CNI) ua amata ona le galue e pei ona fa'amoemoeina;
  • o se tasi o vaega fuifui e le o sa'o le fa'atulagaina;
  • fa'aletonu i atina'e fa'avae.

O se tasi o fa'alavelave fa'apenei e mafai ona fa'atupu ai le fa'aleagaina tele o galuega uma o lo'o fa'apipi'iina i totonu o se vaega fa'asoa.

− Leai se malu puipuia

O le tamo'e i se fuifui fefa'asoaa'i o lona uiga o talosaga e fa'asoa meafaigaluega, agava'a feso'ota'iga, ma faiga fa'aogaina i nodes fuifui.

I se tulaga, e lua koneteina ma lua talosaga eseese o loʻo taʻavale i luga o le pona e tasi e pei o ni faiga se lua o loʻo faʻaogaina i luga o le masini e tasi o loʻo faʻaogaina le fatu OS tutusa.

O pusa Linux e tuʻuina atu ai se ituaiga o tuʻueseeseina, ae e le o se malosi e pei ona saunia e, fai mai, masini masini. O lona uiga, o se faagasologa i totonu o se atigipusa o le faiga lava lea e tasi o loʻo faʻaogaina i luga o le polokalama faʻaogaina.

E mafai ona avea lenei mea ma se fa'afitauli saogalemu: o lenei fa'atonuga fa'apitoa e fa'ataga ai talosaga e le feso'ota'i e feso'ota'i le tasi ma le isi (pe fa'amoemoe pe fa'afuase'i).

E le gata i lea, o galuega uma i totonu o le Kubernetes o loʻo faʻasoaina nisi o auaunaga lautele e pei ole DNS - e mafai ai e tusi talosaga ona su'e Auaunaga o isi talosaga i le fuifui.

O mea uma o loʻo i luga e mafai ona i ai uiga eseese e faʻatatau i mea e manaʻomia mo le saogalemu.

E saunia e Kubernetes meafaigaluega eseese e puipuia ai faʻafitauli saogalemu e pei ole PodSecurityPolicies и NetworkPolicies. Ae ui i lea, o le faʻatulagaina saʻo e manaʻomia ai se poto masani; e le gata i lea, e le mafai ona latou tapunia atoa pu saogalemu.

E taua le manatua i taimi uma o Kubernetes na muai fuafuaina mo fetufaaiga, e le mo faaesea ma le saogalemu.

− Leai se mautotogi tele

Ona o le tele o punaoa faʻasoa i totonu o le Kubernetes cluster, e tele auala e mafai ai e faʻaoga eseese ona laa i tamatamaivae o le tasi.

Mo se fa'ata'ita'iga, e mafai e se talosaga ona fa'apulepuleina se puna'oa fefa'asoaa'i (e pei o le PPU po'o le manatua) ma fa'afitia isi tusi talosaga o lo'o fa'aogaina i le pona lava e tasi e maua ai.

E saunia e Kubernetes auala eseese e pulea ai lenei amio, pei ole talosaga ma tapula'a (vaai foi i le tusiga " tapula'a o le PPU ma le fa'aoso fa'amalosi i Kubernetes " - tusa. fa'aliliu.), PunaoaQuotas и LimitRanges. Ae ui i lea, e pei o le tulaga o le saogalemu, o latou faʻatulagaga e matua le taua ma e le mafai ona latou puipuia atoatoa aʻafiaga e leʻi mafaufauina.

− Tele numera o tagata fa'aoga

I le tulaga o se fuifui e tasi, e tatau ona e tatalaina avanoa i ai i le tele o tagata. Ma o le tele o latou numera, o le maualuga atu lea o le tulaga lamatia o le a latou "gausia" se mea.

I totonu o le fuifui e mafai ona e pulea po o ai e mafai ona faia le mea e faʻaaogaina Pulea avanoa e fa'atatau i matafaioi (RBAC) (silasila i le tusiga “ Tagata fa'aoga ma Fa'atagaga RBAC i Kubernetes " - tusa. fa'aliliu.). Ae ui i lea, o le a le taofia ai tagata faʻaoga mai le "solia" se mea i totonu o latou vaega o matafaioi.

− E le mafai ona tupu fa'avavau

Ole fuifui o lo'o fa'aogaina mo galuega uma e foliga mai e lapo'a tele (e tusa ai ma le numera o nodes ma pods).

Ae o le isi faʻafitauli e tulaʻi mai: o fuifui i Kubernetes e le mafai ona tupu faʻavavau.

O lo'o i ai se fa'agata fa'aupuga i le tele o fuifui. I Kubernetes e tusa 5000 nodes, 150 afe pods ma 300 afe pusa.

Ae ui i lea, i le olaga moni, e mafai ona amata vave faʻafitauli - mo se faʻataʻitaʻiga, naʻo le 500 nonoa.

O le mea moni o fuifui tetele e tuʻuina se uta maualuga i luga o le Kubernetes control layer. I se isi faaupuga, o le tausia o le fuifui i luga ma faʻagaoioia lelei e manaʻomia ai le faʻalogo lelei.

O lenei lomiga o loʻo suʻesuʻeina i se tala faʻatatau i luga o le uluai blog e taʻua "Fausiaina o fuifui Kubernetes - filifilia se lapo'a o le tagata faigaluega".

Ae sei o tatou mafaufau i le auala faafeagai: tele fuifui laiti.

2. E tele fuifui laiti, fa'apitoa

Faatasi ai ma lenei auala, e te faʻaogaina se fuifui ese mo elemene taʻitasi e te faʻaogaina:

Fuafuaina o fuifui Kubernetes: e fia le aofa'i?
E tele fuifui laiti

Mo faamoemoega o lenei tusiga, i lalo deployable elemene e faasino i se fa'ata'ita'iga o se talosaga - mo se fa'ata'ita'iga, se fa'ata'ita'iga o se fa'aoga ese.

O lenei taʻiala e faʻaogaina ai Kubernetes o se faʻapitoa ta'aloga mo tulaga fa'aoga ta'itasi.

Se'i tatou va'ai i le lelei ma le leaga o lenei faiga.

+ Faatapulaʻa "leo o le pa"

A le manuia se fuifui, o taunuuga leaga e gata i na o galuega mamafa na faʻapipiʻi i totonu o lena fuifui. O isi galuega mamafa uma e tumau pea e le'i pa'ia.

+ Taofi

O uta o galuega e fa'afeiloa'i i fuifui ta'itasi e le fa'asoa fa'asoa e pei o le fa'agaioiina, manatua, faiga fa'aoga, feso'otaiga, po'o isi auaunaga.

O le iʻuga o le vaʻavaʻa vavalalata i le va o talosaga e le fesoʻotaʻi, lea e mafai ona aoga mo lo latou saogalemu.

+ Laiti numera o tagata faʻaoga

Tuuina atu o fuifui ta'itasi o lo'o i ai na'o se seti fa'atapula'aina o galuega mamafa, o le aofa'i o tagata fa'aoga e mafai ona maua e fa'aitiitia.

O le toʻaitiiti o tagata e maua le avanoa i le fuifui, o le faʻaititia o le lamatiaga o se mea o le a "gaga".

Sei o tatou tilotilo i le leaga.

− Fa'aoga le lelei o punaoa

E pei ona taʻua muamua, e manaʻomia e vaega taʻitasi Kubernetes se seti faʻapitoa o punaoa tau pulega: matai pona, pulea vaega vaega, mataʻituina ma logging fofo.

I le tulaga o se numera tele o fuifui laiti, o se vaega tele o punaoa e tatau ona tuʻuina atu i le pulega.

− Taugata

O le fa'aogaina le lelei o puna'oa e otometi lava ona otometi le tau maualuga.

Mo se fa'ata'ita'iga, o le fa'atumauina o pona matai 30 nai lo le tolu fa'atasi ma le malosi fa'akomepiuta tutusa o le a a'afia ai tau.

− Faigata ile pulega

Puleaina le tele o fuifui Kubernetes e sili atu ona faigata nai lo le puleaina na o le tasi.

Mo se faʻataʻitaʻiga, e tatau ona e faʻatulagaina le faʻamaonia ma le faʻatagaina mo fuifui taʻitasi. O le Kubernetes version e tatau foi ona toe faʻafouina i le tele o taimi.

Atonu e te mana'omia le fa'aogaina o masini e fa'afaigofie ai nei galuega uma.

Se'i o tatou va'ava'ai atu i fa'ata'ita'iga fa'aletonu.

3. Tasi fuifui i le talosaga

I lenei faiga, e te faia se fuifui ese mo taimi uma o se talosaga faapitoa:

Fuafuaina o fuifui Kubernetes: e fia le aofa'i?
Fa'aputuga ile talosaga

O lenei ala e mafai ona manatu o se faʻasalalauga lautele o le mataupu faavae "va'aiga eseese i le 'au”, talu ai e masani lava o se vaega o inisinia o loʻo atiaʻe se tasi pe sili atu talosaga.

Se'i tatou va'ai i le lelei ma le leaga o lenei faiga.

+ E mafai ona fetuunaʻi le fuifui i le talosaga

Afai o se talosaga e iai mana'oga fa'apitoa, e mafai ona fa'atinoina i se fuifui e aunoa ma le a'afiaina o isi fuifui.

O ia mana'oga e mafai ona aofia ai tagata faigaluega GPU, fa'apipi'i fa'apitoa a le CNI, se 'au'aunaga mesh, po'o se isi auaunaga.

O fuifui ta'itasi e mafai ona fa'afetaui i le talosaga o lo'o fa'agasolo i totonu ina ia aofia ai na'o mea e mana'omia.

− Si'osi'omaga 'ese'ese ile fuifui e tasi

O le fa'aletonu o lenei faiga o le fa'aogaina lea o fa'ata'ita'iga mai si'osi'omaga eseese o lo'o ola fa'atasi i le fuifui e tasi.

Mo se faʻataʻitaʻiga, o le faʻataʻitaʻiga o le talosaga o loʻo tamoe i le fuifui tutusa ma le dev version. O lona uiga fo'i o lo'o fa'agaoioia e le au atina'e i le fuifui lava e tasi lea e fa'agaioia ai le fa'asologa o le gaosiga o le talosaga.

Afai, ona o gaioiga a tagata atiaʻe poʻo faʻalavelave i le dev version, e tupu se toilalo i totonu o le fuifui, ona mafai lea ona pagatia le faʻasologa o mea - o se faʻaletonu tele o lenei auala.

Ma le mea mulimuli, o le faʻataʻitaʻiga mulimuli i la matou lisi.

4. Tasi fuifui i le siosiomaga

O lenei fa'aaliga e aofia ai le tu'ufa'atasia o se fuifui ese mo si'osi'omaga ta'itasi:

Fuafuaina o fuifui Kubernetes: e fia le aofa'i?
Tasi fuifui i le siosiomaga

Mo se faʻataʻitaʻiga, atonu e iai au fuifui dev, suʻega и gaosiga, lea o le a e faʻatautaia ai faʻataʻitaʻiga uma o le talosaga faʻapitoa i se siosiomaga faʻapitoa.

O le lelei ma le le lelei o lenei faiga.

+ Tuʻuesea o le siʻosiʻomaga prod

I totonu o lenei faiga, o siosiomaga uma e vavae ese mai le tasi ma le isi. Ae ui i lea, i le faʻatinoga e taua tele lenei mea i totonu o se siʻosiʻomaga prod.

O fa'asologa o gaosiga o le talosaga ua tuto'atasi nei mai mea o lo'o tutupu i isi fuifui ma si'osi'omaga.

I lenei auala, afai e faʻafuaseʻi ona tulaʻi mai se faʻafitauli i le fuifui dev, o le a faʻaauau pea ona galue le faʻasologa o faʻamatalaga o talosaga e pei e leai se mea na tupu.

+ E mafai ona fetuunaʻi le fuifui i le siʻosiʻomaga

E mafai ona fetuutuunai fuifui taitasi i lona siosiomaga. Mo se faʻataʻitaʻiga, e mafai ona e:

  • faʻapipiʻi meafaigaluega mo le atinaʻeina ma le faʻapipiʻiina i totonu o le fuifui dev;
  • fa'apipi'i fa'ava'a su'ega ma mea faigaluega i le fuifui suʻega;
  • fa'aoga meafaigaluega sili atu le malosi ma ala feso'ota'iga i le fuifui gaosiga.

O lenei mea e mafai ai e oe ona faʻateleina le lelei o le atinaʻeina o talosaga ma le faʻaogaina.

+ Faʻatapulaʻaina le avanoa i le faʻapipiʻi gaosiga

O le manaʻoga e galue saʻo ma se fuifui prod e seasea tulaʻi mai, o lea e mafai ai ona e faʻatapulaʻaina le liʻo o tagata e mafai ona maua.

E mafai ona e alu atili ma fa'afitia le avanoa o tagata i lenei fuifui atoa, ma fa'atino uma fa'agaioiga e fa'aaoga ai se meafaigaluega fa'atotonu CI/CD. O sea faiga o le a faaitiitia ai le lamatiaga o mea sese a tagata i le mea tonu e sili ona talafeagai.

Ma o lenei o nai upu e uiga i le leaga.

− Leai se fa'aesea i le va o talosaga

O le fa'aletonu autu o le auala o le le lava o meafaigaluega ma punaoa fa'aesea i le va o talosaga.

O talosaga e le'o feso'ota'i e fa'asoa fa'asoa fa'asoa: o le fa'atonuga, fa'agaioiga, manatua, ma isi auaunaga.

E pei ona taʻua, e mafai ona lamatia lenei mea.

− Le mafai ona fa'asinomaga fa'alagolago ile talosaga

Afai o se talosaga e iai ni mana'oga fa'apitoa, e tatau ona fa'amalieina i vaega uma.

Mo se faʻataʻitaʻiga, afai e manaʻomia e se talosaga se GPU, e tatau ona i ai i fuifui taʻitasi le itiiti ifo ma le tasi le tagata faigaluega ma se GPU (tusa lava pe faʻaaogaina e lena talosaga).

O le i'uga, tatou te lamatia ai le maualuga o tau ma le fa'aogaina le lelei o punaoa.

iʻuga

Afai ei ai sau seti faʻapitoa o talosaga, e mafai ona tuʻuina i ni nai fuifui tetele poʻo ni nai mea laiti.

O loʻo talanoaina e le tusiga le lelei ma le le lelei o auala eseese, e amata mai i le tasi fuifui lalolagi i le tele o mea laiti ma sili ona faʻapitoa:

  • tasi fuifui lautele tele;
  • le tele o fuifui laiti e sili ona fa'apitoa;
  • tasi le fuifui i le talosaga;
  • tasi fuifui i le siosiomaga.

O le ā la le auala e tatau ona e faia?

E pei lava o taimi uma, o le tali e faʻalagolago i le faʻaaogaina o mataupu: e tatau ona e fuaina le lelei ma le le lelei o auala eseese ma filifili le filifiliga sili ona lelei.

Ae ui i lea, o le filifiliga e le gata i faʻataʻitaʻiga o loʻo i luga - e mafai ona e faʻaogaina soʻo se tuufaatasiga o latou!

Mo se faʻataʻitaʻiga, e mafai ona e faʻatulagaina ni fuifui se lua mo 'au taʻitasi: o se fuifui atinaʻe (lea o le ai ai siosiomaga dev и suʻega) ma fuifui mo faiga (o fea o le a tu ai le siosiomaga gaosiga).

Faʻavae i luga o faʻamatalaga i lenei tusiga, e mafai ona e faʻamalieina le lelei ma le le lelei e tusa ai mo se faʻaaliga faʻapitoa. Manuia lava!

SALA

Faitau foi i la matou blog:

puna: www.habr.com

Faaopoopo i ai se faamatalaga