GitOps: buzzword ina kapena kupambana muzochita zokha?

GitOps: buzzword ina kapena kupambana muzochita zokha?

Ambiri aife, pozindikira nthawi ina yatsopano mu IT blogosphere kapena msonkhano, posakhalitsa timafunsa funso lofananalo: "Kodi ichi ndi chiyani? Mawu ena chabe, "buzzword" kapena china chake choyenera kuyang'anitsitsa, kuphunzira ndi kulonjeza zamtsogolo zatsopano?" Zomwezo zidandichitikiranso ndi mawu GitOps nthawi ina yapitayo. Wokhala ndi zolemba zambiri zomwe zilipo, komanso chidziwitso cha ogwira nawo ntchito kukampani GitLab, ndinayesa kudziwa kuti ndi chilombo chotani, komanso momwe ntchito yake ingawonekere pochita.

Mwa njira, za zachilendo mawu akuti GitOps Kafukufuku wathu waposachedwapa akunenanso kuti: oposa theka la omwe adafunsidwa sanayambe kugwira ntchito ndi mfundo zake.

Choncho, vuto la kasamalidwe ka zomangamanga si lachilendo. Othandizira ambiri amtambo akhala akupezeka kwa anthu wamba kwa zaka khumi ndi ziwiri, ndipo, zikuwoneka, zikanapangitsa kuti ntchito zamagulu omwe ali ndi udindo wopanga zomangamanga zikhale zosavuta komanso zowongoka. Komabe, poyerekeza ndi njira yopangira ntchito (komwe makina amafikira pamiyezo yatsopano), mapulojekiti amachitidwe nthawi zambiri amakhala ndi ntchito zambiri zamanja ndipo amafunikira chidziwitso chapadera komanso ukadaulo, makamaka potengera zomwe masiku ano zimafunikira pakulekerera zolakwika, kusinthasintha, kukhazikika komanso kukhazikika.

Ntchito zamtambo zidakwaniritsa izi bwino kwambiri ndipo ndizomwe zidalimbikitsa kwambiri njirayo IaC. Zimenezi n’zomveka. Kupatula apo, adapangitsa kuti zitheke kukonza malo osungiramo data: palibe ma seva akuthupi, ma racks, kapena zida zapaintaneti; zida zonse zitha kufotokozedwa pogwiritsa ntchito zolemba ndi mafayilo osintha.

Ndiye pali kusiyana kotani kwenikweni? GitOps ΠΎΡ‚ IaC? Ndi funso limeneli pamene ndinayamba kufufuza kwanga. Nditacheza ndi anzanga, ndinatha kufananiza zotsatirazi:

GitOps

IaC

Ma code onse amasungidwa mu git repository

Kusintha ma code ndikosankha

Declarative Code Description / Idempotency

Mafotokozedwe ofotokozera komanso ofunikira ndi ovomerezeka

Zosintha zimachitika pogwiritsa ntchito njira za Merge Request / Pull Request

Pangano, kuvomereza ndi mgwirizano ndizosankha

Njira yotulutsira zosintha imangochitika zokha

Njira yotulutsira zosintha siimakhazikika (zokha, zamanja, zokopera mafayilo, kugwiritsa ntchito mzere wolamula, ndi zina).

Mwanjira ina GitOps anabadwa ndendende mwa kugwiritsa ntchito mfundozo IaC. Choyamba, zomangamanga ndi masinthidwe tsopano zitha kusungidwa mofanana ndi mapulogalamu. Khodiyo ndi yosavuta kusunga, yosavuta kugawana, kufananiza, ndi kugwiritsa ntchito luso lomasulira. Mabaibulo, nthambi, mbiri. Ndipo zonsezi pamalo opezeka poyera kwa gulu lonse. Chifukwa chake, kugwiritsa ntchito machitidwe owongolera matembenuzidwe kunakhala chitukuko chachilengedwe. Makamaka, git, monga otchuka kwambiri.

Kumbali inayi, zidakhala zotheka kupanga makina oyendetsera ntchito. Tsopano izi zitha kuchitika mwachangu, modalirika komanso zotsika mtengo. Komanso, mfundo za CI / CD zinali zodziwika kale komanso zodziwika pakati pa opanga mapulogalamu. Zinali zofunikira kusamutsa ndikugwiritsa ntchito chidziwitso ndi luso lodziwika kale kudera latsopano. Izi, komabe, zidapitilira kutanthauzira kokhazikika kwa Infrastructure monga code, chifukwa chake lingalirolo GitOps.

GitOps: buzzword ina kapena kupambana muzochita zokha?

Chidwi GitOps, ndithudi, komanso kuti si mankhwala, pulogalamu yowonjezera kapena nsanja yogwirizana ndi wogulitsa aliyense. Ndi zambiri za paradigm ndi mfundo zingapo, zofanana ndi mawu ena omwe timawadziwa bwino: DevOps.

Mu kampani GitLab tapanga matanthauzo aΕ΅iri a liwu latsopanoli: lanthanthi ndi lothandiza. Tiyeni tiyambe ndi zongopeka:

GitOps ndi njira yomwe imatenga mfundo zabwino kwambiri za DevOps zomwe zimagwiritsidwa ntchito popanga mapulogalamu, monga kuwongolera mtundu, mgwirizano, kuyimba, CI/CD, ndikuzigwiritsa ntchito pazovuta za kasamalidwe kazinthu zokha.

Njira zonse GitOps Ndimagwiritsa ntchito zida zomwe zilipo kale. Khodi zonse za zomangamanga zimasungidwa m'malo odziwika bwino a git, zosintha zimadutsa munjira yovomerezeka yofananira ndi pulogalamu ina iliyonse, ndipo njira yotulutsira imapangidwa yokha, yomwe imatilola kuti tichepetse zolakwika za anthu, kuwonjezera kudalirika komanso kuberekanso.

Kuchokera pamalingaliro othandiza, timalongosola GitOps motere:

GitOps: buzzword ina kapena kupambana muzochita zokha?

Takambirana kale zachitukuko monga ma code ngati chimodzi mwazinthu zofunika kwambiri za fomula iyi. Tiyeni tidziwitse ena onse omwe atenga nawo mbali.

Phatikizani Pempho (dzina lina Pull Request). M'malo mwake, MR ndi pempho loti agwiritse ntchito kusintha kwa ma code ndikuphatikiza nthambi. Koma pankhani ya zida zomwe timagwiritsa ntchito, uwu ndi mwayi wopeza chithunzi chonse cha zosintha zonse zomwe zikuchitika: osati ma code okha omwe amasonkhanitsidwa kuchokera kumagulu enaake, komanso nkhani, zotsatira zoyesa, ndi chotsatira chomaliza chomwe chikuyembekezeka. Ngati tikukamba za kachidindo kachitukuko, ndiye kuti tili ndi chidwi ndi momwe zowonongeka zidzasinthira, ndi zinthu zingati zomwe zidzawonjezedwe kapena kuchotsedwa, kusinthidwa. Makamaka mumtundu wina wosavuta komanso wosavuta kuwerenga. Kwa opereka mtambo, ndi lingaliro labwino kudziwa momwe ndalama zosinthira izi zingakhalire.

Koma MR ndi njira yolumikizirana, kulumikizana, komanso kulumikizana. Malo omwe dongosolo la macheke ndi miyeso limalowa. Kuchokera ku ndemanga zosavuta kupita ku zovomerezeka zovomerezeka ndi zovomerezeka.

Chabwino, gawo lomaliza: CI/CD, monga tikudziwira kale, imapangitsa kuti zitheke kusintha njira zosinthira ndikuyesa (kuchokera pakuwunika kwa mawu osavuta mpaka kusanthula kwama code ovuta kwambiri). Komanso pakuzindikirika kotsatira kwa kusokonekera: kusiyana pakati pa mkhalidwe weniweni ndi wofunidwa wadongosolo. Mwachitsanzo, chifukwa cha kusintha kosavomerezeka kwamanja kapena kulephera kwadongosolo.

Inde, mawuwo GitOps sichimatidziwitsa ku chilichonse chatsopano, sichiyambitsanso gudumu, koma imangogwiritsa ntchito zomwe zasonkhanitsidwa kale m'dera latsopano. Koma apa ndi pamene pali mphamvu zake.

Ndipo ngati mwadzidzidzi mukhala ndi chidwi ndi momwe zonsezi zikuwonekera, ndikukupemphani kuti muwone zathu kalasi yapamwamba, momwe ndikukuwuzani pang'onopang'ono momwe mungagwiritsire ntchito GitLab:

  • Tsatirani mfundo zoyambira za GitOps

  • Pangani ndikusintha makonzedwe amtambo (pogwiritsa ntchito Yandex Cloud)

  • Kudziwikiratu kwadongosolo kumasunthika kuchokera kudera lomwe mukufuna kugwiritsa ntchito kuyang'anira mwachangu

GitOps: buzzword ina kapena kupambana muzochita zokha?https://bit.ly/34tRpwZ

Source: www.habr.com

Kuwonjezera ndemanga