GitOps: se isi fa'aupuga po'o se fa'alavelave i le masini?

GitOps: se isi fa'aupuga po'o se fa'alavelave i le masini?

O le toʻatele oi tatou, i le matauina o se isi faaupuga fou i le IT blogosphere poʻo le konafesi, e vave pe mulimuli ane fesili i se fesili talitutusa: "O le a lenei mea? Na'o se isi fa'aupuga, o se "upu fa'aupuga" po'o se mea moni e tatau ona gauai toto'a i ai, su'esu'ega ma folafolaga o va'aiga fou?" O le mea lava e tasi na tupu ia te au i le faaupuga GitOps i se taimi ua mavae. Faʻaauupegaina i le tele o tala o loʻo iai, faʻapea foʻi ma le malamalama o paaga mai le kamupani GitLab, Sa ou taumafai e iloa po o le a le ituaiga o manu nei, ma pe o le a le foliga o lona faaaogaina i le faatinoga.

I le ala, e uiga i le fou o le faaupuga GitOps Fai mai foi le matou su'esu'ega talu ai nei: e sili atu ma le afa o i latou na su'esu'eina e le'i amataina ona galulue ma ona mataupu faavae.

O lea la, o le faʻafitauli o le faʻatonutonuina o atinaʻe e le fou. O le tele o 'au'aunaga ao na avanoa mo tagata lautele mo le tele o tausaga ma, e foliga mai, sa tatau ona fa'afaigofie ma sa'o le galuega a 'au e nafa ma atina'e tetele. Ae peitai, pe a faatusatusa i le faagasologa o le atinaeina o talosaga (lea e oo atu ai le otometi i ni tulaga fou), o atinae tetele e masani lava ona aofia ai le tele o galuega tusilima ma e manaomia ai le poto faapitoa ma le tomai, aemaise o manaoga o aso nei mo le faapalepale o sese, fetuutuunai, scalability ma elasticity.

O auaunaga a le ao na faʻataunuʻuina nei manaʻoga ma le manuia ma o latou na tuʻuina atu se malosi taua i le atinaʻeina o le auala IaC. E malamalama lelei lenei mea. A uma mea uma, na mafai ai ona latou faʻapipiʻi se nofoaga autu o faʻamatalaga faʻapitoa: e leai ni 'auʻaunaga faʻapitoa, faʻamau, poʻo vaega o fesoʻotaʻiga; e mafai ona faʻamatalaina le fausaga atoa e faʻaaoga ai tusitusiga ma faila faila.

O le a tonu la le eseesega? GitOps от IaC? O le fesili lea na amata ai laʻu suʻesuʻega. Ina ua uma ona ou talanoa ma au uo, sa mafai ona ou faia le faatusatusaga lenei:

GitOps

IaC

O tulafono uma e teuina i totonu o le git repository

O le fa'aliliuina o tulafono e filifili

Fa'amatalaga Fa'amatalaga Fa'amatalaga / Fa'aletonu

O fa'amatalaga fa'ailoa ma fa'amatalaga taua e talia

E fa'amanaia suiga ile fa'aogaina ole Merge Request/Pull Request mechanisms

Maliega, fa'atagaga ma le galulue fa'atasi e filifili

Ole fa'agasologa ole fa'afouga e otometi

E le fa'asalaina le fa'agasologa o le fa'afouga (otometi, tusi lesona, kopiina o faila, fa'aaoga le laina fa'atonu, ma isi)

I se isi faaupuga GitOps na fanau mai tonu lava e ala i le faaaogaina o mataupu faavae IaC. Muamua, o atina'e ma fa'asologa e mafai nei ona teuina i le auala tutusa e pei o talosaga. O le code e faigofie ona teuina, faigofie ona faʻasoa, faʻatusatusa, ma faʻaoga le mafai gafatia. Fa'aliliuga, lala, tala'aga. Ma o nei mea uma i se nofoaga e mafai ona maua e le au atoa. O le mea lea, o le fa'aogaina o faiga fa'atonuga na avea ma atina'e fa'anatura. Aemaise lava, git, o le sili ona lauiloa.

I le isi itu, na mafai ai ona fa'autometi faiga fa'atautaia o aseta. Ole taimi nei e mafai ona faia vave, sili atu ona faʻatuatuaina ma taugofie. E le gata i lea, o mataupu faavae o le CI / CD ua uma ona iloa ma lauiloa i tagata atiaeina polokalama. Sa na'o le mana'omia o le fesiitaiga ma fa'aoga le poto ma tomai ua leva ona iloa i se vaega fou. O nei faiga, e ui i lea, na sili atu i tua atu o le faʻamatalaga masani o Atinaʻe e pei o le tulafono, o le mea lea o le manatu GitOps.

GitOps: se isi fa'aupuga po'o se fa'alavelave i le masini?

Fiailoa GitOps, ioe, faʻapea foʻi i le mea moni e le o se oloa, faʻapipiʻi poʻo se faʻavae e fesoʻotaʻi ma soʻo se tagata faʻatau. E sili atu i se faʻataʻitaʻiga ma se seti o mataupu faavae, tutusa ma se isi faaupuga tatou te masani ai: DevOps.

I kamupani GitLab ua matou fausia ni faauigaga se lua o lenei faaupuga fou: manatu ma le faatinoga. Sei o tatou amata i le talitonuga:

GitOps o se metotia e faʻaogaina ai taʻiala sili a DevOps faʻaaogaina mo le atinaʻeina o talosaga, e pei o le faʻatonutonuina o faʻasalalauga, galulue faʻatasi, faʻasologa, CI / CD, ma faʻaogaina i luʻitau o le faʻaogaina o mea tetele.

O faiga uma GitOps Ou te galue e faʻaaoga meafaigaluega o iai. O tulafono tetele uma o loʻo teuina i totonu o le fale teu oloa masani masani, suiga e ala i le faʻagasologa tutusa e pei o soʻo se isi lava polokalame code, ma o le rollout process e otometi, lea e mafai ai ona tatou faʻaitiitia mea sese a tagata, faʻateleina le faʻatuatuaina ma toe faʻaleleia.

Mai se vaaiga faʻatino, matou te faʻamatalaina GitOps e pei ona taʻua i lalo:

GitOps: se isi fa'aupuga po'o se fa'alavelave i le masini?

Ua uma ona matou talanoaina atinaʻe e avea o se code o se tasi o vaega autu o lenei fua faʻatatau. Sei o tatou faailoa atu le vaega o totoe o le au auai.

Talosaga Tuufaatasi (sui igoa Toso Talosaga). I le faagasologa o faaupuga, o le MR o se talosaga e faʻaoga suiga code ma faʻapipiʻi lala. Ae i tulaga o meafaigaluega matou te faʻaaogaina, o se avanoa sili lea e maua ai se ata atoatoa o suiga uma o loʻo faia: e le gata o le faʻailoga e ese mai le aofaʻi o faʻatonuga, ae faʻapea foʻi ma le tala, faʻaiʻuga o suʻega, ma le taunuuga mulimuli na faamoemoeina. Afai tatou te talanoa e uiga i tulafono laiti, ona tatou fiafia lea i le auala tonu o le a suia ai le atinaʻe, pe fia ni punaoa fou o le a faʻaopoopo pe aveese, suia. E sili atu i se faatulagaga e sili atu ona faigofie ma faigofie ona faitau. Mo kamupani o lo'o tu'uina atu ao, o se manatu lelei le iloa po'o le a le a'afiaga tau tupe o lenei suiga.

Ae o le MR foi o se auala o le galulue faʻatasi, fegalegaleaiga, ma fesoʻotaʻiga. O le nofoaga e sau ai le faiga o siaki ma paleni. Mai fa'amatalaga faigofie i fa'atagaga ma fa'atagaga aloa'ia.

Ia, o le vaega mulimuli: CI / CD, e pei ona uma ona tatou iloa, e mafai ai ona faʻaogaina le faʻagasologa o le faia o suiga tetele ma faʻataʻitaʻiga (mai le siakiina faigofie o le syntax i le sili atu ona lavelave suʻesuʻega code code). Ma faʻapea foʻi i le suʻesuʻeina mulimuli ane o le tafe: eseesega i le va o le tulaga moni ma le manaʻomia o le faiga. Mo se faʻataʻitaʻiga, o se taunuuga o suiga le faʻatagaina tusi lesona poʻo le faʻaogaina o faiga.

Ioe, o le faaupuga GitOps e le faʻafeiloaia i tatou i se mea fou fou, e le toe faʻafouina le uili, ae naʻo le faʻaaogaina o le poto masani ua faʻaputuina i se nofoaga fou. Ae o le mea lea e taoto ai lona malosi.

Ma afai e te faʻafuaseʻi ona e fiafia pe faʻapefea ona foliga uma nei mea i le faʻatinoga, ona ou valaʻau atu lea ia te oe e vaʻai i la matou matai vasega, lea ou te taʻu atu ia te oe i lea laasaga ma lea laasaga pe faʻapefea ona faʻaaoga GitLab:

  • Fa'atino mataupu faavae o GitOps

  • Fausia ma fai suiga i le ao (faʻaaoga le faʻataʻitaʻiga a Yandex Cloud)

  • Fa'autometi le su'esu'eina o le tafetafea o le tino mai le tulaga mana'omia e fa'aaoga ai le mata'ituina malosi

GitOps: se isi fa'aupuga po'o se fa'alavelave i le masini?https://bit.ly/34tRpwZ

puna: www.habr.com

Faaopoopo i ai se faamatalaga