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.
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:
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:
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:
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:
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 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.
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.
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.
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:
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:
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:
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!