GitOps: kelmad kale ama horumar otomaatig ah?

GitOps: kelmad kale ama horumar otomaatig ah?

Inteena badan, annagoo ogaanayna erey kale oo cusub oo ku jira blogosphere IT-ga ama shirka, dhaqso ama hadhow weydii su'aal la mid ah: "Waa maxay tani? Kelmad kale, "buzzword" ama shay runtii mudan in fiiro gaar ah loo yeesho, daraasad iyo ballanqaad aragtiyo cusub? Taas oo kale ayaa igu dhacday ereyga GitOps waqti ka hor. Ku hubaysan maqaallo badan oo jira, iyo sidoo kale aqoonta asxaabta ka socota shirkadda GitLab, Waxaan isku dayay in aan ogaado nooca bahalkani yahay, iyo waxa isticmaalkiisu u ekaan karo ficil ahaan.

By habka, ku saabsan ugub ee ereyga GitOps Sahankeeni dhawaa wuxuu kaloo leeyahay: in ka badan kala bar kuwa la sahamiyay ayaan weli bilaabin inay ku shaqeeyaan mabaadi'dooda.

Markaa, mushkiladda maaraynta kaabayaasha ma aha mid cusub. Bixiyeyaal badan oo daruuraha ah ayaa loo heli jiray dadweynaha guud ahaan dhowr iyo toban sano oo wanaagsan, waxay u ekaan lahayd, inay ka dhigaan shaqada kooxaha mas'uulka ka ah kaabayaasha fudud oo toos ah. Si kastaba ha ahaatee, marka la barbar dhigo habka horumarinta codsiga (halka otomaatiggu uu gaaro heerar cusub), mashaariicda kaabayaasha ayaa weli inta badan ku lug leh hawlo badan oo gacanta ah waxayna u baahan yihiin aqoon iyo khibrad gaar ah, gaar ahaan marka la eego shuruudaha maanta ee dulqaadka qaladka, dabacsanaanta, miisaanka iyo dabacsanaanta.

Adeegyada daruuriga ah waxay buuxiyeen shuruudahan si guul leh waxayna ahaayeen kuwa dhiirigeliyay horumarinta habka IaC. Tani waa wax la fahmi karo. Ka dib oo dhan, waxay suurtogal ka dhigeen in la habeeyo xarun xogeed oo dhammaystiran: ma jiraan adeegayaal jireed, racks, ama qaybo shabakad; dhammaan kaabayaasha waxaa lagu qeexi karaa iyadoo la adeegsanayo qoraallada iyo faylasha qaabeynta.

Haddaba waa maxay farqiga u dhexeeya? GitOps ka IaC? Su'aashan ayay ahayd markii aan baaritaankeyga ku bilaabay. Ka dib markii aan la hadlay asxaabta, waxaan awooday inaan la imaado isbarbardhigga soo socda:

GitOps

IaC

Dhammaan koodka waxa lagu kaydiyaa kaydka git

Noocida koodka waa ikhtiyaari

Sharraxaadda Xeerka Cadaynta / Aqoon-darrada

Sharaxaadaha caddaynta iyo kuwa lama huraanka ah labadaba waa la aqbali karaa

Isbeddeladu waxay dhaqan galaan iyadoo la isticmaalayo hababka Codsiga Isku-dhafka / Jiididda

Heshiiska, ogolaanshaha iyo wada shaqayntu waa ikhtiyaari

Habka soo-dejinta cusbooneysiinta waa si toos ah

Habka dib u cusboonaysiinta looma habayn (otomaati ah, buug-gacmeedka, koobiyaynta faylalka, adeegsiga khadka taliska, iwm.)

Si kale haddii loo dhigo GitOps ku dhashay si sax ah iyada oo loo marayo adeegsiga mabaadi'da IaC. Marka hore, kaabayaasha iyo qaabaynta ayaa hadda loo kaydin karaa si la mid ah codsiyada. Koodhku waa sahlan yahay in la kaydiyo, fududahay in la wadaago, la barbardhigo, oo la isticmaalo awoodaha nuqulka. Versions, laamaha, taariikhda. Oo waxaas oo dhan waxay ku yaalliin meel fagaare ah oo ay heli karaan kooxda oo dhan. Sidaa darteed, isticmaalka hababka xakamaynta version wuxuu noqday horumar dabiici ah oo dhammaystiran. Gaar ahaan, git, sida ugu caansan.

Dhanka kale, waxaa suurtagal noqotay in si toos ah loo maareeyo hababka maaraynta kaabayaasha. Hadda tan si dhakhso leh ayaa loo samayn karaa, si la isku halleyn karo oo ka jaban. Waxaa intaa dheer, mabaadi'da CI / CD ayaa horay loo yaqaan oo caan ka ah soosaarayaasha software. Waxa kaliya ee lagama maarmaan ahayd in lagu wareejiyo oo lagu dabaqo aqoonta iyo xirfadaha hore loo yaqaan ee aag cusub. Dhaqannadani, si kastaba ha ahaatee, waxay dhaafeen qeexida caadiga ah ee Kaabayaasha sida kood, markaa fikradda GitOps.

GitOps: kelmad kale ama horumar otomaatig ah?

Xiisaha GitOps, Dabcan, sidoo kale in xaqiiqda ah in aanay ahayn wax soo saarka, plugin ama madal la xidhiidha wax iibiye kasta. Waa wax badan oo ka mid ah jaangooyooyinka iyo mabaadiida, oo la mid ah erey kale oo aan naqaanno: DevOps.

Shirkadda GitLab waxa aanu samaynay laba qeexitaan oo ereygan cusub: aragti iyo mid dhab ah. Aan ku bilowno aragtida:

GitOps waa habab qaadata mabaadi'da ugu wanaagsan ee DevOps ee loo isticmaalo horumarinta codsiga, sida xakamaynta nooca, wada shaqaynta, abaabulka, CI/CD, oo ku dabaqaysa caqabadaha si toos ah u maamulida kaabayaasha.

Dhammaan hababka GitOps Waxaan ku shaqeeyaa aniga oo isticmaalaya qalabyada jira. Dhammaan koodhka kaabayaasha ayaa lagu kaydiyaa kaydka git-ga ee hore loo yaqaan, isbeddeladu waxay maraan isla nidaamka oggolaanshaha sida koodka barnaamijka kale, iyo habka soo-bandhigidda waa mid otomaatig ah, taas oo noo oggolaanaysa inaan yareyno khaladaadka aadanaha, kordhinta kalsoonida iyo soo saarista.

Marka laga eego dhinaca wax ku oolka ah, waxaan ku sifeyneynaa GitOps sida soo socota:

GitOps: kelmad kale ama horumar otomaatig ah?

Waxaan mar hore ka wada hadalnay kaabayaasha sida koodka oo ah mid ka mid ah qaybaha muhiimka ah ee qaacidadan. Aan soo bandhigno inta kale ka qaybgalayaasha.

Codsiga Isku-dhafka (magaca beddelka Codsiga Jiid). Marka la eego nidaamka, MR waa codsi lagu codsanayo beddelka koodka ka dibna la isku darayo. Laakiin marka la eego aaladaha aan isticmaalno, tani waa fursad dheeraad ah oo lagu helo sawir dhammaystiran oo ku saabsan dhammaan isbeddellada la sameynayo: ma aha oo kaliya kala duwanaanshaha code ee laga soo ururiyay tiro cayiman oo ballanqaad ah, laakiin sidoo kale macnaha guud, natiijooyinka imtixaanka, iyo natiijada la filayo. Haddii aan ka hadlayno code-ka kaabayaasha, markaa waxaan xiisayneynaa sida saxda ah ee kaabayaasha isbeddelka, inta kheyraad ee cusub ayaa lagu dari doonaa ama laga saari doonaa, la bedeli doonaa. Way fiicantahay in qaab ka sahlan oo sahlan loo akhriyo. Bixiyeyaasha daruuraha, waxaa fikrad wanaagsan ah in la ogaado saameynta maaliyadeed ee isbeddelkani waxa uu noqon doono.

Laakin MR sidoo kale waa hab iskaashi, isdhexgal, iyo isgaarsiin. Meesha uu ka soo baxo nidaamka hubinta iyo dheelitirka. Laga soo bilaabo faallooyin fudud ilaa oggolaanshaha rasmiga ah iyo oggolaanshaha.

Hagaag, qaybta ugu dambeysa: CI/CD, sidaan horayba u ognahay, waxay suurtogal ka dhigaysaa in si otomaatig ah loo sameeyo habka isbeddelka kaabayaasha iyo tijaabinta (laga bilaabo hubinta syntax fudud ilaa falanqaynta koodhka taagan ee kakan). Iyo sidoo kale ogaanshaha soo socda ee qulqulka: farqiga u dhexeeya xaaladda dhabta ah iyo tan la rabo ee nidaamka. Tusaale ahaan, iyada oo ay sabab u tahay isbeddellada gacanta ee aan la oggolayn ama nidaamka oo xumaaday.

Haa, ereyga GitOps nama soo bandhigto wax cusub, dib uma soo nooleeyo giraangiraha, laakiin waxay si fudud u khusaysaa waayo-aragnimadii horeba u urursatay ee aag cusub. Laakiin waa halka uu xooggiisu ku jiro.

Oo haddii aad si lama filaan ah u xiisaynayso sida tani oo dhan u muuqato ficil ahaan, markaa waxaan kugu martiqaadayaa inaad eegto annaga fasalka maadada, kaas oo aan kuugu sheego talaabo talaabo sida loo isticmaalo GitLab:

  • Hirgeli mabaadi'da aasaasiga ah ee GitOps

  • Abuur oo isbeddel ku samee kaabayaasha daruuraha (adoo isticmaalaya tusaale Yandex Cloud)

  • Ogaanshaha otomaatig ah ee nidaamka ka guuraya xaalad la doonayo iyadoo la adeegsanayo kormeer firfircoon

GitOps: kelmad kale ama horumar otomaatig ah?https://bit.ly/34tRpwZ

Source: www.habr.com

Add a comment