GitOps: kelmad kale ama horumar otomaatig ah?

GitOps: kelmad kale ama horumar otomaatig ah?

Inta badan oo naga mid ah, ogaanaya weli erey kale oo cusub ee IT blogosphere ama shirka, si degdeg ah ama ka dib nafteena weydii su'aal la mid ah: "Waa maxay tani? Buzzword kale, ama wax si dhab ah u qalma in fiiro gaar ah, waxbarasho, iyo rajo cusub oo cusub?" Waxa aan la kulmay waayo-aragnimo la mid ah ereyga GitOps waqti ka hor. Ku hubaysan maqaallo badan oo jira, iyo sidoo kale aqoonta asxaabta ka socota shirkadda GitLab, Waxaan isku dayay inaan ogaado waxa uu yahay bahalkan iyo sida codsigiisu u ekaan karo ficil ahaan.

By habka, ku saabsan ugub ee ereyga GitOps Sahankeenii dhawaa waxa uu sidoo kale muujinayaa in in ka badan kala bar kuwa la sahamiyay aysan wali bilaabin in ay ku shaqeeyaan mabaadi'dooda.

Markaa, mushkiladda maaraynta kaabayaasha ma aha mid cusub. Bixiyeyaal badan oo daruuro ah ayaa si cad loo heli jiray toban sano oo wanaagsan, waxayna u muuqan doontaa inay tahay inay ka dhigaan shaqada kooxaha kaabayaasha mid fudud oo toos ah. Si kastaba ha ahaatee, marka la barbar dhigo horumarinta codsiga (halka heerka otomaatiggu uu gaadhayo heerar aad u sarreeya), mashaariicda kaabayaasha ayaa wali inta badan ku lug leh hawlo badan oo gacanta ah waxayna u baahan yihiin aqoon gaar ah iyo khabiiro, gaar ahaan marka la eego shuruudaha casriga ah ee dulqaadka qaladka, dabacsanaanta, miisaanka, iyo dabacsanaanta.

Adeegyada Cloud aad bay ugu guulaysteen buuxinta shuruudahan waxayna siiyeen dhiirigelin la taaban karo horumarinta habka. IaCTani waa wax la fahmi karo. Ka dib oo dhan, waxay suurtogal ka dhigeen in la habeeyo xarun xogeed oo buuxda: ma jiraan server-yada jireed, racks, ama qaybaha shabakada; kaabayaasha oo dhan waxaa lagu sifeyn karaa iyadoo la isticmaalayo qoraallada iyo faylasha qaabeynta.

Haddaba waa maxay farqiga dhabta ah? GitOps ka IaC? Taasi waa su'aasha aan ku bilaabay baaritaankayga. Ka dib markii aan la hadlay asxaabta, waxaan la imid isbarbardhigga soo socda:

GitOps

IaC

Dhammaan koodka waxa lagu kaydiyaa kaydka git

Noocida koodka waa ikhtiyaari

Sharraxaadda Xeerka Cadaynta / Aqoon-darrada

Sharaxaadda caddaynta iyo tilmaanta lama huraanka ah labadaba waa la oggol yahay.

Isbeddellada waxaa lagu fuliyaa iyadoo la adeegsanayo hababka Codsiga Isku-dhafka/Dhibaatada.

Isuduwidda, oggolaanshaha 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 si sax ah ayey u dhacday iyadoo ay ugu wacan tahay adeegsiga mabaadi'da IaCMarka hore, kaabayaasha iyo qaabaynta ayaa hadda loo kaydin karaa si la mid ah codsiyada. Koodhku wuu sahlanaa in la kaydiyo, la wadaago, la is barbar dhigo, lagana faa'iidaysto awoodaha daabacaada. Noocyada, laamaha, taariikhda-dhammaan waxay yaalliin meel ay heli karaan kooxda oo dhan. Sidaa darteed, isticmaalka nidaamyada xakamaynta nooca, gaar ahaan git, sida ugu caansan, waxay noqotay horumar dabiici ah.

Dhanka kale, fursada ayaa soo baxday in si otomaatig ah loo maareeyo hababka maaraynta kaabayaasha. Tan hadda waxaa loo samayn karaa si degdeg ah, si ka badan la isku halleyn karo, iyo kharash-ool ah. Waxaa intaa dheer, mabaadi'da CI / CD ayaa horay loo yaqaan oo caan ka ah horumarinta software. Waxa kaliya ee lagama maarmaan ahayd in lagu wareejiyo oo lagu dabaqo aqoonta iyo xirfadaha jira aagga cusub. Dhaqamadani, si kastaba ha ahaatee, waxay dhaafeen qeexida caadiga ah ee Kaabayaasha sida Xeer, markaa fikradda. GitOps.

GitOps: kelmad kale ama horumar otomaatig ah?

Xiisaha GitOpsDabcan, wax kale ayaa ah in aysan ahayn badeecad, plugin, ama madal la xidhiidha iibiye gaar ah. Hase yeeshe, waa jaangooyooyin iyo mabaadi'yo, la mid ah erey kale oo caan ah: DevOps.

Shirkadda GitLab Eraygan cusub waxa aanu soo saarnay laba qeexitaan oo kala ah: aragti iyo mid la taaban karo. Aan ku bilowno aragtida:

GitOps waa hab-raac qaadata hab-dhaqanka ugu wanaagsan ee DevOps ee loo isticmaalo horumarinta codsiga, sida xakamaynta nooca, wada shaqaynta, abaabulka, iyo CI/CD, oo ku dabaqaysa automation-ka maamulka kaabayaasha.

Dhammaan hababka GitOps Waxaan ku shaqeeyaa aniga oo isticmaalaya qalabyada jira. Dhammaan koodka kaabayaasha waxa lagu kaydiyaa kaydka Git ee la yaqaan, isbeddelada waxa la mariyaa nidaamka oggolaanshaha si la mid ah koodka software-yada kale, iyo habka dirista waa otomaatig, yaraynta khaladka aadanaha iyo kordhinta isku halaynta 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 qaaciidadan. Aan soo bandhigno ka qaybgalayaasha kale.

Codsiga Isku-dhafka (oo loo yaqaan Codsiga Jiid). Habka-xikmad leh, Codsiga Isku-dhafka waa codsi lagu codsanayo beddelka koodka ka dibna la isku daro. Laakiin marka la eego aaladaha aan isticmaalno, waa fursad dheeraad ah oo lagu heli karo sawir dhammaystiran dhammaan isbeddellada la sameeyay: ma aha oo kaliya kood kala duwanaansho ah oo laga soo ururiyay tiro cayiman oo ballanqaad ah, laakiin sidoo kale macnaha guud, natiijooyinka imtixaanka, iyo natiijada ugu dambaysa ee la filayo. Haddii aan ka hadlayno code-ka kaabayaasha, waxaan xiisaynaynaa sida saxda ah ee kaabayaasha isbeddelka, inta kheyraad ee cusub lagu dari doono, laga saari doono, ama wax laga beddeli doono. Waxa la door bidayaa qaab ku habboon oo si sahlan loo akhriyi karo. Marka laga hadlayo bixiyeyaasha daruuraha, way fiicnaan lahayd in la ogaado saameynta dhaqaale ee isbeddelkan.

Laakiin MR sidoo kale waa qalab loogu talagalay iskaashiga, isdhexgalka, iyo isgaarsiinta. Waa meesha nidaamka hubinta iyo isu-dheellitirka uu ka soo galo ciyaarta, laga bilaabo faallooyinka fudud ilaa oggolaanshaha rasmiga ah iyo xaqiijinta.

Ugu dambeyntiina, CI / CD, sida aan horeyba u ognahay, waxay awood u siineysaa habraaca isbeddelka kaabayaasha, tijaabinta (laga bilaabo hubinta fudud ee falanqaynta koodhka static), iyo ogaanshaha soo noqnoqda ee xiga: farqiga u dhexeeya xaaladda dhabta ah iyo tan la rabo ee nidaamka. Tusaale ahaan, iyadoo ay sabab u tahay isbeddellada gacanta ee aan la ogalayn ama cilladaha nidaamka.

Haa, ereyga GitOps Wax cusub naguma soo kordhinayso, dib u curin mayso giraangiraha, laakiin waxay si fudud u khusaysaa waayo-aragnimada urursan ee beer cusub. Laakiin waxaa ku jira xooggeeda.

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 ku sharaxay talaabo talaabo sida loo isticmaalo GitLab:

  • Hirgeli mabaadi'da aasaasiga ah ee GitOps

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

  • Si otomaatig ah uga samee ogaanshaha nidaamka ka wareegaya gobolka la doonayo adiga oo isticmaalaya kormeer firfircoon

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

Source: www.habr.com

Add a comment