DEVOXX UK. Kubernetes i le gaosiga: Blue/Green deployment, autoscaling ma deployment automation. Vaega 2

Kubernetes o se meafaigaluega sili mo le faʻaogaina o pusa Docker i totonu o se siosiomaga gaosiga faʻapipiʻi. Ae ui i lea, e iai faʻafitauli e le mafai e Kubernetes ona foia. Mo le fa'atinoina o le gaosiga fa'atele, matou te mana'omia le fa'aogaina atoatoa o le Blue/Green deployment e aloese ai mai le fa'aletonu i le fa'agasologa, lea e mana'omia fo'i le fa'atautaia o talosaga HTTP i fafo ma fa'atino ai le fa'aogaina o le SSL. Ole mea lea e mana'omia ai le tu'ufa'atasia ma se paleni uta e pei ole ha-proxy. O le isi lu'itau o le fa'amama fa'ata'ita'i o le fuifui Kubernetes lava ia pe a tamo'e i totonu o le si'osi'omaga ao, mo se fa'ata'ita'iga o le fa'asiliina o le fuifui i lalo i le po.

E ui e le maua e Kubernetes nei foliga mai le pusa, e maua ai se API e mafai ona e faʻaogaina e foia ai faʻafitauli tutusa. Meafaigaluega mo le fa'aogaina otometi Blue/Green ma fa'afuafuaina o se fuifui Kubernetes na fausia e avea o se vaega o le Cloud RTI poloketi, lea na faia e fa'avae i luga o fa'amatalaga tatala.

O lenei tusiga, o se ata vitio, faʻaali atu ia te oe le faʻatulagaina o Kubernetes faʻatasi ai ma isi vaega faʻapipiʻi tatala e fatu ai se siosiomaga saunia-faʻapipiʻi e talia le faʻailoga mai le git commit e aunoa ma le faʻalavelave i le gaosiga.

DEVOXX UK. Kubernetes i le gaosiga: Blue/Green deployment, autoscaling ma deployment automation. Vaega 2

DEVOXX UK. Kubernetes i le gaosiga: Blue/Green deployment, autoscaling ma deployment automation. Vaega 1

O lea la, o le taimi lava e te maua ai lau talosaga mai le lalolagi i fafo, e mafai ona e amata faʻatulagaina atoa le masini, o lona uiga, aumai i le tulaga e mafai ai ona e faia se git commit ma ia mautinoa o lenei git commit e muta i le gaosiga. E masani lava, pe a faʻatinoina nei laasaga, pe a faʻatinoina le faʻaogaina, matou te le manaʻo e faʻafeiloaʻi i lalo. O lea la, soʻo se masini i Kubernetes e amata ile API.

DEVOXX UK. Kubernetes i le gaosiga: Blue/Green deployment, autoscaling ma deployment automation. Vaega 2

Kubernetes e le o se mea faigaluega e mafai ona faʻaoga lelei mai le pusa. Ioe, e mafai ona e faia lena mea, faʻaaoga kubectl ma isi mea, ae o le API o le mea sili ona manaia ma aoga e uiga i lenei tulaga. I le faʻaaogaina o le API o se seti o galuega, e mafai ona e mauaina toetoe o soʻo se mea e te manaʻo e fai i Kubernetes. kubectl lava ia faʻaaogaina le REST API.

O le REST lea, e mafai ona e fa'aogaina so'o se gagana po'o se meafaigaluega e galue ai i lenei API, ae o le a fa'afaigofieina lou olaga e faletusi masani. Na tusia e la'u 'au ni faletusi se 2: tasi mo Java/OSGi ma le tasi mo Go. O le lona lua e le masani ona faʻaaogaina, ae i soʻo se tulaga o loʻo ia te oe nei mea aoga i lou tuʻuina atu. O latou ose vaega fa'atagaina fa'apolokalame tatala fa'apogai. E tele faletusi fa'apea mo gagana eseese, o lea e mafai ai ona e filifilia mea e sili ona fetaui ma oe.

DEVOXX UK. Kubernetes i le gaosiga: Blue/Green deployment, autoscaling ma deployment automation. Vaega 2

O lea la, ae e te leʻi amata faʻautometi lau faʻapipiʻiina, e tatau ona e faʻamautinoa o le a le faʻaogaina le faagasologa i soʻo se taimi faʻaletonu. Mo se faʻataʻitaʻiga, o la matou 'au e faʻatautaia galuega faʻapipiʻi i le ogatotonu o le aso pe a faʻaaogaina e tagata talosaga i le tele o latou, o lea e taua ai le aloese mai le tuai i lenei faagasologa. Ina ia aloese mai le taʻavale, 2 auala e faʻaaogaina: lanumoana / lanu meamata faʻapipiʻi poʻo le faʻafouina o le faʻafouga. I le tulaga mulimuli, afai e 5 au faʻataʻitaʻiga o le talosaga o loʻo faʻagasolo, e faʻafou faʻasolosolo faʻatasi ma le isi. O lenei metotia e aoga tele, ae e le talafeagai pe afai e iai ni au faʻaliliuga eseese o le talosaga e faʻaogaina i le taimi e tasi i le faagasologa o le faʻapipiʻiina. I lenei tulaga, e mafai ona e faʻafouina le faʻaoga faʻaoga aʻo faʻatautaia e le pito i tua le lomiga tuai, ma o le a le toe galue le talosaga. O le mea lea, mai se vaaiga polokalame, galue i ia tulaga e fai si faigata.

O se tasi lea o mafua'aga matou te mana'o ai e fa'aoga le lanu lanumoana/lanumeamata e fa'autometi ai le fa'atinoina oa matou talosaga. Faatasi ai ma lenei metotia, e tatau ona e mautinoa e na o le tasi le lomiga o le talosaga o loʻo galue i le taimi.

E pei o lenei le masini fa'apipi'i lanumoana/lanu meamata. Matou te mauaina fefaʻatauaiga mo a matou talosaga e ala i le ha-proxy, lea e tuʻuina atu i faʻataʻitaʻiga faʻataʻitaʻiga o le talosaga o le faʻaoga tutusa.

Pe a faia se faʻapipiʻi fou, matou te faʻaaogaina le Deployer, lea e tuʻuina atu i ai vaega fou ma faʻapipiʻi le lomiga fou. O le tuʻuina atu o se faʻamatalaga fou o se talosaga o lona uiga o se seti fou o faʻataʻitaʻiga ua "siitia", a maeʻa ona faʻalauiloa nei faʻataʻitaʻiga o le lomiga fou i se isi, fou pod. Ae ui i lea, e leai se mea e iloa e le ha-proxy e uiga ia i latou ma e le o faʻasalalauina soʻo se galuega ia i latou.

O le mea lea, muamua lava, e tatau ona faia se siaki faʻatinoga o lomiga fou o le siakiina o le soifua maloloina ina ia mautinoa o loʻo sauni le kopi e tautua le uta.

DEVOXX UK. Kubernetes i le gaosiga: Blue/Green deployment, autoscaling ma deployment automation. Vaega 2

O vaega uma e fa'apipi'i e tatau ona lagolagoina nisi ituaiga o siaki soifua maloloina. E mafai ona avea lenei mea ma se siaki telefoni HTTP faigofie tele, pe a e mauaina se code ma le tulaga 200, poʻo se siaki sili atu le loloto, lea e te siakiina ai le fesoʻotaʻiga o faʻataʻitaʻiga ma le database ma isi auaunaga, le mautu o fesoʻotaʻiga siosiomaga malosi. , ma pe amata ma lelei mea uma. O lenei faiga e mafai ona fai si lavelave.

DEVOXX UK. Kubernetes i le gaosiga: Blue/Green deployment, autoscaling ma deployment automation. Vaega 2

A maeʻa ona faʻamaonia e le faiga o loʻo galue uma faʻafouga fou, o le a faʻafouina e le Deployer le faʻatulagaina ma pasi le faʻamatalaga saʻo, lea o le a toe faʻafouina le ha-proxy.

DEVOXX UK. Kubernetes i le gaosiga: Blue/Green deployment, autoscaling ma deployment automation. Vaega 2

Na'o le mae'a ai lea ona fa'asaga atu lea o fe'avea'i i le pod ma fa'atusa o le lomiga fou, ma o le a mou atu le pa'u tuai.

DEVOXX UK. Kubernetes i le gaosiga: Blue/Green deployment, autoscaling ma deployment automation. Vaega 2

O lenei masini e le o se vaega o Kubernetes. O le manatu o le Blue/green deployment ua leva ona iai ma e masani ona faʻaaogaina le paleni o uta. Muamua, e te faʻatonuina fefaʻatauaiga uma i le lomiga tuai o le talosaga, ma a maeʻa le faʻafouga, e te faʻafeiloaʻi atoa i le lomiga fou. O lenei mataupu faavae e faʻaaogaina e le gata i Kubernetes.

O lenei o le a ou faʻafeiloaʻi oe i se vaega faʻapipiʻi fou - Deployer, lea e faia siaki soifua maloloina, toe faʻaleleia sui, ma isi. Ole manatu lea e le fa'aoga ile lalolagi i fafo ma o lo'o iai ile Kubernetes. O le a ou faʻaali atu ia te oe le auala e mafai ai ona e fatuina lau lava Deployer concept e faʻaaoga ai meafaigaluega tatala.

O lea la, o le mea muamua e fai e Deployer o le fatuina lea o se faʻatonuga faʻapipiʻi RC e faʻaaoga ai le Kubernetes API. O lenei API e fa'atupuina pods ma 'au'aunaga mo le fa'apipi'iina atili, o lona uiga, e fausia ai se fuifui fou atoatoa mo a tatou talosaga. O le taimi lava e mautinoa ai e RC ua amata faʻatusa, o le a faia se siaki Soifua Maloloina i latou gaioiga. Ina ia faia lenei mea, e faʻaaoga e Deployer le GET / soifua maloloina poloaiga. O lo'o fa'agaioia vaega su'esu'e talafeagai ma siaki elemene uma e lagolagoina le fa'agaioiga o le fuifui.

DEVOXX UK. Kubernetes i le gaosiga: Blue/Green deployment, autoscaling ma deployment automation. Vaega 2

A maeʻa ona lipotia uma e le pods lo latou soifua maloloina, e faia e Deployer se elemene fetuutuunaiga fou - etcd tufatufaina atu, lea e faʻaaogaina i totonu e Kubernetes, e aofia ai le teuina o le faʻatulagaina o paleni. Matou te tusia faʻamatalaga i etcd, ma se meafaigaluega laʻititi e taʻua o confd monitors etcd mo faʻamatalaga fou.

Afai na te iloa ni suiga i le faʻatulagaga muamua, e faʻatupuina se faila faila fou ma tuʻuina atu i le ha-proxy. I lenei tulaga, o le ha-proxy toe faʻafouina e aunoa ma le leiloa o soʻo se fesoʻotaʻiga ma faʻafeiloaʻi le uta i auaunaga fou e mafai ai ona galue le lomiga fou oa tatou talosaga.

DEVOXX UK. Kubernetes i le gaosiga: Blue/Green deployment, autoscaling ma deployment automation. Vaega 2

E pei ona mafai ona e vaʻai, e ui lava i le tele o vaega, e leai se mea faigata iinei. E tatau lava ona e gauai atili atu i le API ma etcd. Ou te fia taʻu atu ia te oe e uiga i le faʻapipiʻiina o punaoa tatala lea matou te faʻaaogaina - Amdatu Kubernetes Deployer.

DEVOXX UK. Kubernetes i le gaosiga: Blue/Green deployment, autoscaling ma deployment automation. Vaega 2

O se meafaigaluega mo le faʻatulagaina o faʻasalalauga Kubernetes ma e iai uiga nei:

  • Fuafuaga lanumoana/lanumeamata;
  • fa'atūina se paleni uta uta fafo;
  • pulega fa'amatalaga tu'ufa'atasia;
  • pulea o le fa'atinoina moni;
  • siakiga o galuega a le Soifua Maloloina i le taimi o le fa'atulagaina;
  • fa'atinoina o suiga ole siosiomaga ile pods.

O lenei Deployer o loʻo fausia i luga o le Kubernetes API ma tuʻuina atu se API REST mo le puleaina o au ma faʻapipiʻiina, faʻapea foʻi ma le Websocket API mo le tafeina o ogalaau i le faagasologa o le faʻapipiʻiina.

E tu'u ai fa'amaumauga o fa'atonuga o uta i totonu etcd, o lea e te le tau fa'aogaina ai le ha-proxy fa'atasi ai ma le lagolago i fafo-o-le-pusa, ae faigofie ona fa'aoga lau oe lava faila fa'atulagaina o uta paleni. Amdatu Deployer ua tusia i le Go, pei o Kubernetes lava ia, ma ua laiseneina e Apache.

Ae ou te leʻi amata faʻaogaina lenei faʻamatalaga o le tagata faʻapipiʻi, na ou faʻaogaina le faʻamatalaga faʻapipiʻi o loʻo i lalo, lea e faʻamaonia ai le faʻasologa ou te manaʻomia.

DEVOXX UK. Kubernetes i le gaosiga: Blue/Green deployment, autoscaling ma deployment automation. Vaega 2

O se tasi o itu taua o lenei tulafono o le mafai lea o le "useHealthCheck" fu'a. E tatau ona matou faʻamaonia e tatau ona faia se siakiina o le ola maloloina i le taimi o le faʻapipiʻiina. O lenei seti e mafai ona faʻamalo pe a faʻaogaina e le faʻapipiʻi pusa isi vaega e le manaʻomia ona faʻamaonia. O lenei faʻamatalaga o loʻo faʻaalia ai foi le numera o faʻataʻitaʻiga ma le pito i luma URL e manaʻomia e le ha-proxy. I le faaiuga o le pod specification fu'a "podspec", lea e taʻua Kubernetes mo faʻamatalaga i luga o le faʻaogaina o le taulaga, ata, ma isi. O se faʻamatalaga faigofie JSON lenei.

O le isi meafaigaluega o loʻo avea ma vaega o le poloketi Amdatu tatala o le Deploymentctl. O lo'o iai le UI mo le fa'atulagaina o fa'agaioiga, fa'aputu talafa'asolopito o fa'agaioiga, ma o lo'o i ai upega tafa'ilagi mo toe fo'i mai tagata fa'aoga lona tolu ma atina'e. Atonu e te le fa'aogaina le UI talu ai o le Amdatu Deployer lava ia o se REST API, ae o lenei fa'aoga e mafai ona fa'afaigofieina le fa'agaoioiga mo oe e aunoa ma le fa'aogaina o se API. Deploymentctl o loʻo tusia i le OSGi / Vertx e faʻaaoga ai le Angular 2.

O le a ou faʻaalia nei mea o loʻo i luga i luga o le lau e faʻaaoga ai se faʻamaumauga na muai puʻeina ina ia e le tau faʻatali. O le a matou faʻaogaina se Go application faigofie. Aua e te popole pe afai e te leʻi faʻataʻitaʻiina le Go muamua, o se faʻaoga faigofie tele ina ia mafai ai ona e iloa.

DEVOXX UK. Kubernetes i le gaosiga: Blue/Green deployment, autoscaling ma deployment automation. Vaega 2

O iinei o loʻo matou fatuina ai se HTTP server e naʻo le tali atu i / soifua maloloina, o lenei talosaga naʻo le suʻeina o le siakiina o le soifua maloloina ae leai se isi mea. Afai e pasi le siaki, o le JSON fausaga o loʻo faʻaalia i lalo e faʻaaogaina. O loʻo i ai le faʻasologa o le talosaga o le a faʻapipiʻiina e le tagata faʻapipiʻi, le feʻau o loʻo e vaʻaia i le pito i luga o le faila, ma le ituaiga faʻamaumauga boolean - pe o loʻo galue le matou talosaga pe leai.

Na ou faʻaseseina laʻititi i le laina mulimuli, aua na ou tuʻuina se tau faʻamautu boolean i le pito i luga o le faila, lea i le lumanaʻi o le a fesoasoani ia te aʻu e faʻapipiʻi e oʻo lava i se "le maloloina" talosaga. O le a tatou taulimaina lenei mea mulimuli ane.

Ia tatou amata la. Muamua, matou te siakiina le i ai o soʻo se taʻavale e faʻaaoga ai le poloaiga ~ kubectl get pods ma, faʻavae i luga o le leai o se tali mai le pito i luma URL, matou te mautinoa e leai ni faʻapipiʻi o loʻo faia nei.

DEVOXX UK. Kubernetes i le gaosiga: Blue/Green deployment, autoscaling ma deployment automation. Vaega 2

Sosoo ai i luga o le lau e te vaʻai ai i le Deploymentctl interface na ou taʻua, lea e faʻapipiʻiina ai le faʻapipiʻiina: igoa ole igoa, igoa ole talosaga, faʻapipiʻiina faʻasologa, numera o faʻataʻitaʻiga, URL pito i luma, igoa pusa, ata, tapulaʻa punaoa, numera o le taulaga mo le siakiina o le soifua maloloina, ma isi. E taua tele le fa'atapula'aina o puna'oa, aua e fa'atagaina oe e fa'aogaina le tele o mea faigaluega. E mafai fo'i ona e va'ai i le fa'asologa o fa'amaumauga.

DEVOXX UK. Kubernetes i le gaosiga: Blue/Green deployment, autoscaling ma deployment automation. Vaega 2

Afai e te toe faia nei le poloaiga ~ kubectl maua pods, e mafai ona e vaʻaia o le polokalama "tusa" mo le 20 sekone, lea e toe faʻaleleia ai le ha-proxy. A maeʻa lenei mea, e amata le pod, ma e mafai ona vaʻaia la matou faʻataʻitaʻiga i le faʻapipiʻi ogalaau.

DEVOXX UK. Kubernetes i le gaosiga: Blue/Green deployment, autoscaling ma deployment automation. Vaega 2

Na ou tipi ese le 20 lua faʻatali mai le vitio, ma o lea e mafai ona e vaʻai i luga o le lau o le uluai kopi o le talosaga ua faʻapipiʻiina. O nei mea uma na faia i le faʻaaogaina o le UI.

DEVOXX UK. Kubernetes i le gaosiga: Blue/Green deployment, autoscaling ma deployment automation. Vaega 2

Se'i o tatou taumafai i le lomiga lona lua. Ina ia faia lenei mea, ou te suia le savali a le talosaga mai le "Talofa, Kubernetes!" i luga o le "Talofa, Deployer!", O le faiga e fatuina ai lenei ata ma tuʻu i totonu o le Docker resitala, a maeʻa ona matou toe kiliki i le "Deploy" button i le Deploymentctl window. I lenei tulaga, o le deployment log e otometi lava ona faʻalauiloaina i le auala lava e tasi e pei ona tupu i le faʻapipiʻiina o le lomiga muamua o le talosaga.

DEVOXX UK. Kubernetes i le gaosiga: Blue/Green deployment, autoscaling ma deployment automation. Vaega 2

O le poloaiga ~ kubectl get pods o loʻo faʻaalia ai o loʻo i ai nei le 2 versions o le talosaga o loʻo faʻagaoioia, ae o le pito i luma o loʻo faʻaalia ai o loʻo matou faʻaogaina le version 1.

DEVOXX UK. Kubernetes i le gaosiga: Blue/Green deployment, autoscaling ma deployment automation. Vaega 2

E fa'atali le load balancer mo le siakiina o le soifua maloloina e fa'amae'a a'o le'i toe fa'afo'i le ta'avale i le lomiga fou. A maeʻa le 20 sekone, matou te fesuiaʻi i le curl ma vaʻai o loʻo i ai le matou version 2 o le talosaga ua faʻapipiʻiina, ma o le muamua ua tapeina.

DEVOXX UK. Kubernetes i le gaosiga: Blue/Green deployment, autoscaling ma deployment automation. Vaega 2

O le faʻapipiʻiina lea o se talosaga "soifua maloloina". Sei o tatou vaʻai pe o le a le mea e tupu pe a fai mo se faʻamatalaga fou o le talosaga ou te suia le Parakalafa Soifua Maloloina mai le moni i le sese, o lona uiga, ou te taumafai e faʻapipiʻi se talosaga le lelei lea na le manuia le siakiina o le soifua maloloina. E mafai ona tupu lenei mea pe a fai o nisi o mea sese na faia i le talosaga i le tulaga o le atinaʻe, ma na lafoina i le gaosiga i lenei fomu.

E pei ona e vaʻaia, o le faʻapipiʻiina e alu i laasaga uma o loʻo i luga ma ~ kubectl get pods e faʻaalia ai o loʻo taʻavale uma pods. Ae e le pei o le faʻatulagaina muamua, o loʻo faʻaalia e le ogalaau le tulaga o le taimi. O lona uiga, ona o le mea moni na le manuia le siakiina o le soifua maloloina, o le lomiga fou o le talosaga e le mafai ona faʻapipiʻiina. O se taunuuga, ua e vaʻai ua toe faʻafoʻi le faiga i le faʻaaogaina o le lomiga tuai o le talosaga, ma ua naʻo le faʻaogaina o le fou fou.

DEVOXX UK. Kubernetes i le gaosiga: Blue/Green deployment, autoscaling ma deployment automation. Vaega 2

O le mea lelei e uiga i lenei mea e tusa lava pe i ai sau numera tele o talosaga faʻatasi e oʻo mai i totonu o le talosaga, latou te le matauina foi le taimi faʻaletonu aʻo faʻatinoina le faʻatulagaina o le faʻatinoga. Afai e te suʻeina lenei talosaga e faʻaaoga ai le Gatling framework, lea e tuʻuina atu i ai le tele o talosaga e mafai, ona leai lea o se tasi o nei talosaga o le a faʻaumatia. O lona uiga e le iloa e matou tagata fa'aoga fa'afouga fa'afouga i le taimi moni. Afai e le manuia, o le a faʻaauau pea le galuega i le lomiga tuai; afai e manuia, o le a sui tagata faʻaoga i le lomiga fou.

E tasi lava le mea e mafai ona le manuia - pe a manuia le siakiina o le soifua maloloina, ae le manuia le talosaga i le taimi lava e faʻaaogaina ai le mamafa o galuega, o lona uiga, o le paʻu o le a tupu pe a maeʻa le faʻapipiʻiina. I lenei tulaga, e tatau ona e toe fo'i lima i tua i le lomiga tuai. O lea, na matou vaʻavaʻai pe faʻapefea ona faʻaogaina Kubernetes faʻatasi ai ma meafaigaluega tatala-puna faʻatulagaina mo ia. O le a sili atu le faigofie o le faʻaogaina o mea pe a e fausia nei meafaigaluega i totonu o lau Build/Deploy pipelines. I le taimi lava e tasi, e amata ai le faʻapipiʻiina, e mafai ona e faʻaogaina le faʻaoga faʻaoga poʻo le faʻaogaina atoa o lenei faiga e ala i le faʻaaogaina, mo se faʻataʻitaʻiga, tuuto i le matai.

DEVOXX UK. Kubernetes i le gaosiga: Blue/Green deployment, autoscaling ma deployment automation. Vaega 2

O le matou Build Server o le a fatuina se ata Docker, tulei i totonu o Docker Hub poʻo soʻo se resitala e te faʻaaogaina. E lagolagoina e Docker Hub le webhook, ina ia mafai ona matou faʻaosoina le faʻaogaina mamao e ala i le Deployer i le auala o loʻo faʻaalia i luga. O le auala lea e mafai ai ona e fa'autometi atoatoa le fa'apipi'iina o lau talosaga i le gaosiga e mafai.

Se'i o tatou aga'i i le isi autu - fa'asili le fa'aputuga Kubernetes. Manatua o le kubectl poloaiga o se faʻatonuga faʻasolosolo. Faatasi ai ma le tele o fesoasoani, e faigofie ona tatou faʻateleina le numera o faʻataʻitaʻiga i la tatou fuifui o loʻo i ai nei. Ae ui i lea, i le faʻatinoga, e masani ona matou manaʻo e faʻateleina le numera o nodes nai lo pods.

DEVOXX UK. Kubernetes i le gaosiga: Blue/Green deployment, autoscaling ma deployment automation. Vaega 2

I le taimi lava e tasi, i taimi faigaluega atonu e te manaʻomia le faʻateleina, ma i le po, e faʻaitiitia ai le tau o auaunaga Amazon, atonu e te manaʻomia le faʻaitiitia o le numera o faʻataʻitaʻiga faʻaoga. E le o lona uiga o le fuaina o le numera o pods o le a lava, aua e tusa lava pe leai se tasi o pona, e tatau lava ona e totogiina Amazon mo ia. O lona uiga, faʻatasi ai ma le faʻavasegaina o pods, e te manaʻomia le fuaina o le numera o masini faʻaaogaina.

E mafai ona faigata lenei mea aua pe tatou te faʻaogaina le Amazon poʻo se isi auaunaga ao, e leai se mea e iloa e Kubernetes e uiga i le numera o masini o loʻo faʻaaogaina. E leai se mea faigaluega e mafai ai e oe ona fua le faiga i le tulaga o le node.

DEVOXX UK. Kubernetes i le gaosiga: Blue/Green deployment, autoscaling ma deployment automation. Vaega 2

O lea e tatau ai ona tatou tausia uma nodes ma pods. E faigofie ona tatou fuaina le faʻalauiloaina o nodes fou e faʻaaoga ai le AWS API ma le Scaling group machines e faʻatulaga ai le numera o nodes tagata faigaluega Kubernetes. E mafai fo'i ona e fa'aogaina le cloud-init po'o se tusitusiga fa'atusa e fa'amauina ai nodes i le kulupu Kubernetes.

O le masini fou e amata i le Scaling group, amataina o ia lava o se node, resitala i le resitala a le matai ma amata galue. A maeʻa lenei mea, e mafai ona e faʻateleina le numera o faʻataʻitaʻiga mo le faʻaogaina i luga o nodes e maua. O le faʻaititia i lalo e manaʻomia ai le tele o taumafaiga, aua e te manaʻomia le faʻamautinoa o sea laʻasaga e le taʻitaʻia ai le faʻaleagaina o talosaga ua uma ona faʻaogaina pe a uma ona tape masini "le manaʻomia". Ina ia puipuia sea faʻaaliga, e tatau ona e setiina nodes i le tulaga "le mafai ona faʻatulagaina". O lona uiga o le a le amana'ia e le tagata fa'asologa fa'atulagaina nei nodes pe a fa'atulaga le DaemonSet pods. O le a le tapeina e le tagata faʻatulagaina se mea mai nei sapalai, ae o le a le faʻalauiloaina foi ni pusa fou iina. O le isi la'asaga o le aveese lea o le node alavai, o lona uiga, ia fa'asolo atu i se isi masini, po'o isi pona e lava le gafatia mo lenei mea. O le taimi lava e te mautinoa ai ua le toe i ai ni koneteina i luga o nei pona, e mafai ona e aveese mai Kubernetes. A maeʻa lenei mea, o le a latou le toe i ai mo Kubernetes. Le isi, e manaʻomia lou faʻaogaina o le AWS API e faʻamalo ai nodes poʻo masini e le manaʻomia.
E mafai ona e faʻaogaina le Amdatu Scalerd, o se isi meafaigaluega faʻapipiʻi punaʻoa e tutusa ma le AWS API. E maua ai se CLI e fa'aopoopo pe aveese nodes i se fuifui. O lona uiga manaia o le mafai lea ona faʻatulagaina le faʻatulagaina e faʻaaoga ai le faila json lea.

DEVOXX UK. Kubernetes i le gaosiga: Blue/Green deployment, autoscaling ma deployment automation. Vaega 2

O le fa'ailoga o lo'o fa'aalia e fa'aitiitia ai le malosi o fuifui i le afa i le vaitaimi o le po. E fa'atulagaina uma le numera o fa'atusa o lo'o maua ma le mana'omia o le fa'aputuga o Amazon. O le faʻaaogaina o lenei faʻatulagaina o le a faʻaitiitia ai le numera o nodes i le po ma faʻateleina i latou i le taeao, faʻasaoina le tau o le faʻaogaina o nodes mai se auaunaga ao e pei o Amazon. O lenei vaega e le o fausia i totonu o Kubernetes, ae o le faʻaaogaina o le Scalerd o le a faʻatagaina oe e fuaina lenei faʻavae e tusa lava pe e te manaʻo ai.

Ou te fia faailoa atu o le toatele o tagata e fai mai ia te au, "E lelei ma lelei, ae faapefea laʻu database, lea e masani lava ona tumau?" E fa'afefea ona e fa'atinoina se mea fa'apenei i se si'osi'omaga malosi e pei o Kubernetes? I loʻu manatu, e le tatau ona e faia lenei mea, e le tatau ona e taumafai e faʻatautaia se fale teu oloa i Kubernetes. E mafai faʻapitoa lenei mea, ma o loʻo i ai aʻoaʻoga i luga ole Initaneti i lenei mataupu, ae o le a matua faʻalavelaveina ai lou olaga.

Ioe, o loʻo i ai se faʻamatalaga o faleoloa tumau i Kubernetes, ma e mafai ona e taumafai e faʻatautaia faleoloa faʻamaumauga e pei o Mongo poʻo MySQL, ae o se galuega tele lea. E mafua ona o le mea moni e le o lagolagoina atoatoa e fale teu oloa faʻamatalaga fegalegaleaiga ma se siosiomaga malosi. Ole tele o fa'amaumauga e mana'omia ai le fa'atulagaina tele, e aofia ai le fa'atulagaina o tusi lesona o le fuifui, e le fiafia i le autoscaling ma isi mea fa'apena.
O le mea lea, e le tatau ona e faʻalavelaveina lou olaga e ala i le taumafai e faʻatautaia se fale teu oloa i Kubernetes. Fa'atulaga a latou galuega i le faiga fa'aleaganu'u e fa'aaoga ai au'aunaga masani ma faigofie ona tu'uina atu i Kubernetes le tomai e fa'aoga ai.

DEVOXX UK. Kubernetes i le gaosiga: Blue/Green deployment, autoscaling ma deployment automation. Vaega 2

Ina ia faaiuina le autu, ou te fia faailoa atu ia te oe le Cloud RTI platform e faavae ile Kubernetes, lea o loʻo galue ai laʻu 'au. O lo'o tu'uina atu ai le fa'atotonugalemu, fa'aoga ma le mata'ituina o fuifui, ma le tele o isi mea aoga o le a fa'aogaina. E faʻaaogaina meafaigaluega faʻapitoa e pei ole Grafana e faʻaalia ai le mataʻituina.

DEVOXX UK. Kubernetes i le gaosiga: Blue/Green deployment, autoscaling ma deployment automation. Vaega 2

DEVOXX UK. Kubernetes i le gaosiga: Blue/Green deployment, autoscaling ma deployment automation. Vaega 2

Sa i ai se fesili pe aisea e faʻaaoga ai le ha-proxy load balancer ma Kubernetes. Le fesili lelei aua o lo'o i ai nei le 2 tulaga o le paleni o uta. O lo'o iai pea 'au'aunaga Kubernetes ile tuatusi IP fa'amama. E le mafai ona e faʻaogaina mo ports i luga o masini talimalo i fafo aua afai e faʻatupuina e Amasoni lana ao, o le a suia le tuatusi. O le mea lea matou te tu'u ai le ha-proxy i luma o 'au'aunaga - e fa'atupu ai se fa'atulagaga sili atu ona mautu mo feoaiga e feso'ota'i lelei ma Kubernetes.

O le isi fesili lelei o le faʻafefea ona e tausia suiga o faʻamaumauga o faʻamaumauga pe a fai le faʻaogaina o le lanumoana / lanumeamata? O le mea moni e tusa lava po o le a le faʻaaogaina o Kubernetes, o le suia o le database schema o se galuega faigata. E tatau ona e faʻamautinoa e fetaui lelei le fuafuaga tuai ma le fou, a maeʻa e mafai ona e faʻafouina le faʻamaumauga ona faʻafouina lea o latou lava talosaga. E mafai ona e fesuia'i fa'amaumauga fa'amaumauga ona fa'afou lea o talosaga. Ou te iloa o tagata ua fa'atūina se fa'amaumauga fou fou ma se fa'asologa fou, o se filifiliga lea pe afai e iai sau fa'amaumauga e leai ni fuafuaga e pei o Mongo, ae e le'o se galuega faigofie. Afai e leai nisi au fesili, faafetai mo lou gauai!

O nisi faʻasalalauga 🙂

Faafetai mo le nofo faatasi ma i matou. E te fiafia i a matou tala? E te mana'o e va'ai i mea e sili atu ona manaia? Lagolago i matou e ala i le tuʻuina atu o se faʻatonuga pe fautuaina i uo, cloud VPS mo tagata atiae mai le $4.99, o se faʻatusa tulaga ese o sapalai tulaga ulufale, lea na matou faia mo oe: O le mea moni atoa e uiga i VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps mai le $ 19 pe faʻafefea ona faʻasoa se server? (avanoa ma RAID1 ma RAID10, e oʻo atu i 24 cores ma oʻo atu i le 40GB DDR4).

Dell R730xd 2x taugofie i Equinix Tier IV nofoaga autu o faamatalaga i Amsterdam? Na'o iinei 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV mai le $199 i Netherlands! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - mai le $99! Faitau e uiga i Fa'afefea ona fausia infrastructure corp. vasega faʻatasi ma le faʻaogaina o Dell R730xd E5-2650 v4 servers aoga 9000 euros mo se pene?

puna: www.habr.com

Faaopoopo i ai se faamatalaga