GitOps: imwe buzzword kana budiriro mune otomatiki?

GitOps: imwe buzzword kana budiriro mune otomatiki?

Vazhinji vedu, tichiona imwe nguva nyowani muIT blogosphere kana musangano, nekukurumidza kana gare gare tinobvunza mubvunzo wakafanana: "Chii ichi? Iri rimwe chete izwi, "buzzword," kana chimwe chinhu chakanyatsokodzera kunyatsotarisisa, kudzidza, uye kuvimbisa maonero matsva? Zvakafanana zvakaitika kwandiri neshoko racho GitOps imwe nguva yapfuura. Yakashongedzwa nezvinyorwa zvakawanda zviripo, pamwe neruzivo rwevanoshanda navo kubva kukambani GitLab, Ndakaedza kufunga kuti rudzii rwechikara ichi, uye kuti kushandiswa kwayo kungaratidzika sei mukuita.

Nenzira, pamusoro pezvitsva zvezwi GitOps Ongororo yedu ichangoburwa inotiwo: inopfuura hafu yevakaongororwa havasati vatanga kushanda nemisimboti yayo.

Saka, dambudziko rekugadzirisa zvivakwa harisi idzva. Vazhinji vanopa makore vanga varipo kune veruzhinji kwemakore gumi nemaviri akanaka uye, zvingaite senge, zvaifanira kunge zvakaita kuti basa rezvikwata zvinotarisira zvivakwa zvive nyore uye zvakanangana. Nekudaro, kana tichienzanisa nemaitiro ekuvandudza mashandisirwo (apo otomatiki ari kusvika pamazinga matsva), mapurojekiti ezvivakwa achiri anowanzo sanganisira akawanda mabasa emaoko uye anoda ruzivo rwehunyanzvi uye hunyanzvi, kunyanya kupihwa zvinodiwa nhasi zvekushivirira kukanganisa, kushanduka, scalability uye elasticity.

Cloud masevhisi akazadzisa izvi zvinodiwa zvinobudirira uye ndivo vakapa kukurudzira kwakakosha mukuvandudza nzira IaC. Izvi zvinonzwisisika. Mushure mezvose, vakaita kuti zvikwanisike kugadzirisa nzvimbo yakakwana yedata data: hapana maseva emuviri, racks, kana network zvikamu; iyo yese hurongwa inogona kutsanangurwa uchishandisa zvinyorwa uye mafaera ekugadzirisa.

Saka musiyano upi chaizvo? GitOps ΠΎΡ‚ IaC? Muvhunzo uyu ndipo pandakatanga kuferefeta zvangu. Mushure mekutaura nevandinoshanda navo, ndakakwanisa kuuya nekuenzanisa kunotevera:

GitOps

IaC

Yese kodhi inochengetwa mune git repository

Kushandura kodhi kunosarudzika

Declarative Code Tsananguro / Idempotency

Zvese zviri zviviri tsananguro yekuzivisa uye yekukosha inogamuchirwa

Shanduko dzinoitika uchishandisa iyo Merge Chikumbiro / Dhonza Chikumbiro maitiro

Chibvumirano, chibvumirano uye kushandira pamwe ndezvekusarudza

Iyo yekuvandudza maitiro ndeye automated

Iyo yekuvandudza yekuburitsa maitiro haina kumira (otomatiki, manyorero, kukopa mafaera, uchishandisa mutsara wekuraira, nezvimwewo)

Nemamwe mashoko GitOps akaberekwa chaizvo kuburikidza nekushandiswa kwemisimboti IaC. Chekutanga, zvivakwa uye zvigadziriso zvino zvaigona kuchengetwa nenzira imwechete semaapplication. Iyo kodhi iri nyore kuchengeta, iri nyore kugovera, kuenzanisa, uye kushandisa shanduro yekugona. Shanduro, mapazi, nhoroondo. Uye zvese izvi munzvimbo inowanikwa pachena kune timu yese. Naizvozvo, kushandiswa kweshanduro yekudzora masisitimu kwakava kukura kwechisikigo. Kunyanya, git, seyakanyanya kufarirwa.

Kune rimwe divi, zvakave zvinogoneka kuita otomatiki manejimendi maitiro. Iye zvino izvi zvinogona kuitwa nekukurumidza, zvakanyanya kuvimbika uye zvakachipa. Zvakare, misimboti yeCI / CD yaitozivikanwa uye yakakurumbira pakati pevagadziri vesoftware. Zvaingodiwa chete kuendesa uye kushandisa yaitozivikanwa ruzivo uye hunyanzvi kune imwe nzvimbo. Aya maitiro, zvisinei, akapfuura iyo yakajairwa tsananguro yeInfrastructure sekodhi, saka iyo pfungwa GitOps.

GitOps: imwe buzzword kana budiriro mune otomatiki?

Kuda kuziva GitOps, hongu, zvakare mune chokwadi chekuti hachisi chigadzirwa, plugin kana chikuva chakabatana nechero mutengesi. Iyo yakawanda yeparadigm uye seti yemisimboti, yakafanana nerimwe izwi ratinoziva naro: DevOps.

Mukambani GitLab takagadzira tsananguro mbiri dzetemu idzva iri: dzidziso uye inoshanda. Ngatitangei ne theoretical:

GitOps inzira inotora yakanakisa DevOps misimboti inoshandiswa pakuvandudza maapplication, senge vhezheni kutonga, kubatana, orchestration, CI/CD, uye inoashandisa kune zvinonetsa zve otomatiki manejimendi manejimendi.

Maitiro ese GitOps Ndinoshanda ndichishandisa midziyo iripo. Yese kodhi yezvivakwa inochengetwa mune yagara yajaira git repository, shanduko dzinopfuura nenzira imwechete yekubvumidza sechero imwe kodhi yepurogiramu, uye nzira yekuburitsa inongozviitira, izvo zvinotibvumira kuderedza zvikanganiso zvevanhu, kuwedzera kuvimbika uye kuberekazve.

Kubva pamaonero anoshanda, tinotsanangura GitOps sezvinotevera:

GitOps: imwe buzzword kana budiriro mune otomatiki?

Isu takatokurukura nezvezvivakwa sekodhi sechimwe chezvikamu zvakakosha zveiyi fomula. Ngatisumai vamwe vasara.

Batanidza Chikumbiro (rimwe zita Dhonza Chikumbiro). Mumamiriro ezvinhu, MR chikumbiro chekushandisa shanduko yekodhi uye wozobatanidza matavi. Asi maererano nemidziyo yatinoshandisa, iyi ndiyo yakawanda yemukana wekuwana mufananidzo wakazara wezvese shanduko dziri kuitwa: kwete chete kodhi inosiyana yakaunganidzwa kubva kune imwe nhamba yezvipo, asiwo mamiriro, bvunzo mhinduro, uye yekupedzisira inotarisirwa mhedzisiro. Kana isu tichitaura nezve kodhi yezvivakwa, saka isu tinofarira kuti chaizvo zvivakwa zvichachinja sei, zvingani zviwanikwa zvitsva zvichawedzerwa kana kubviswa, zvakashandurwa. Zviri nani mune mamwe ari nyore uye ari nyore kuverenga fomati. Kune vanopa makore, ipfungwa yakanaka kuziva kuti shanduko iyi ichaita marii.

Asi MR zvakare inzira yekubatana, kudyidzana, uye kutaurirana. Nzvimbo iyo system yecheki uye zviyero zvinopinda. Kubva pamashoko akareruka kusvika kumvumo nemvumo.

Zvakanaka, chikamu chekupedzisira: CI/CD, sezvatinotoziva, inoita kuti zvikwanise kuita otomatiki maitiro ekugadzira shanduko yezvivakwa uye kuyedzwa (kubva pakutarisa syntax yakapusa kusvika kune yakaoma static code analysis). Uye zvakare mune inotevera yekuona yekudonha: misiyano pakati peiyo chaiyo uye inodiwa mamiriro ehurongwa. Semuenzaniso, semugumisiro wekusatenderwa kwebhuku rekushandura kana kutadza kwehurongwa.

Hongu, izwi GitOps haitiunzi kune chero chinhu chitsva zvachose, haigadzirizve vhiri, asi inongoshandisa iyo yatove yakaunganidzwa munzvimbo itsva. Asi apa ndipo pane simba rake.

Uye kana iwe ukangoerekana wafarira kuti izvi zvese zvinotaridzika sei mukuita, saka ndinokukoka iwe kuti utarise yedu tenzi kirasi, umo ini ndinokuudza nhanho nhanho maitiro ekushandisa GitLab:

  • Shandisa iyo yakakosha nheyo dzeGitOps

  • Gadzira uye ita shanduko kune gore zvivakwa (uchishandisa muenzaniso weYandex Cloud)

  • Otomatiki kuona kweiyo system kudonha kubva kune inodiwa nyika uchishandisa inoshanda yekutarisa

GitOps: imwe buzzword kana budiriro mune otomatiki?https://bit.ly/34tRpwZ

Source: www.habr.com

Voeg