GitOps: okwu buzz ọzọ ma ọ bụ ọganiihu na akpaaka?

GitOps: okwu buzz ọzọ ma ọ bụ ọganiihu na akpaaka?

Ọtụtụ n'ime anyị, na-achọpụta okwu ọhụrụ ọzọ na IT blogosphere ma ọ bụ ogbako, n'oge na-adịghị anya jụọ ajụjụ yiri nke a: "Gịnị bụ nke a? Naanị okwu ọzọ, “buzzword” ma ọ bụ ihe kwesịrị nlebara anya nke ọma, mụọ na nkwa nke ọhụụ ọhụrụ? Otu ihe ahụ mere m na okwu ahụ GitOps oge ụfọdụ gara aga. Ejiri ọtụtụ isiokwu dị ugbu a, yana ihe ọmụma nke ndị ọrụ ibe sitere na ụlọ ọrụ ahụ GitLab, Agbalịrị m ịchọpụta ụdị anụ ọhịa nke a bụ, yana ihe ojiji ya nwere ike ịdị ka omume.

Site n'ụzọ, banyere ihe ọhụrụ nke okwu ahụ GitOps Nnyocha anyị na nso nso a na-ekwukwa: ihe karịrị ọkara nke ndị a nyochabeghị amalitebeghị iji ụkpụrụ ya rụọ ọrụ.

Yabụ, nsogbu nke njikwa akụrụngwa abụghị ihe ọhụrụ. Ọtụtụ ndị na-enye igwe ojii adịlarị ọha na eze maka afọ iri na abụọ dị mma ma, ọ ga-adị ka ọ ga-eme ka ọrụ nke otu ndị na-ahụ maka akụrụngwa dị mfe ma kwụ ọtọ. Agbanyeghị, ma e jiri ya tụnyere usoro mmepe ngwa (ebe akpaaka na-erute ọkwa ọhụrụ), ọrụ akụrụngwa ka na-etinyekarị ọtụtụ ọrụ ntuziaka ma chọọ ihe ọmụma na nka pụrụiche, ọkachasị nyere ihe ndị a chọrọ taa maka nnabata mmejọ, mgbanwe, scalability na elasticity.

Ọrụ igwe ojii mezuru ihe ndị a chọrọ nke ọma na ọ bụ ha nyere nnukwu mkpali maka mmepe nke ụzọ ahụ Akaraka. Nke a bụ ihe kwere nghọta. E kwuwerị, ha mere ka o kwe omume ịhazi ụlọ ọrụ data mebere kpamkpam: enweghị sava anụ ahụ, racks, ma ọ bụ akụrụngwa netwọkụ; enwere ike ịkọwa akụrụngwa niile site na iji edemede na faịlụ nhazi.

Ya mere, gịnị kpọmkwem bụ ihe dị iche? GitOps si Akaraka? Ọ bụ ajụjụ a ka m ji malite nyocha m. Mgbe mụ na ndị ọrụ ibe m kparịtachara, enwere m ike iwepụta ntụnyere a:

GitOps

Akaraka

A na-echekwa koodu niile na ebe nchekwa git

Ụdị koodu bụ nhọrọ

Nkọwapụta Usoro Nkwuwapụta/Idempotency

Ma nkọwa nkwupụta na nke dị mkpa bụ ihe anabatara

Mgbanwe na-amalite site na iji usoro ịrịọ arịrịọ / ịdọrọ arịrịọ

Nkwekọrịta, nkwenye na imekọ ihe ọnụ bụ nhọrọ

Usoro mbughari mmelite a na-akpaghị aka

Usoro mbugharị mmelite emebeghị ka ahaziri (akpaaka, akwụkwọ ntuziaka, idetu faịlụ, iji ahịrị iwu, wdg)

Yabụ GitOps a mụrụ kpọmkwem site na itinye ụkpụrụ Akaraka. Nke mbu, a ga-echekwa akụrụngwa na nhazi ugbu a n'otu ụzọ dị ka ngwa. Koodu dị mfe ịchekwa, ọ dị mfe ikesa, atụnyere, na iji ike mbipute. Ụdị, alaka, akụkọ ihe mere eme. Na ihe a niile n'ebe ọha mmadụ ga-enweta n'ihu ọha. Ya mere, ojiji nke mbipute akara usoro ghọrọ a kpamkpam eke mmepe. Karịsịa, git, dị ka ndị kasị ewu ewu.

N'aka nke ọzọ, ọ bịara kwe omume ịmegharị usoro nlekọta akụrụngwa. Ugbu a enwere ike ime nke a ngwa ngwa, ntụkwasị obi na ọnụ ala. Ọzọkwa, ụkpụrụ nke CI/CD amaralarị ma na-ewu ewu n'etiti ndị mmepe ngwanrọ. Ọ dị mkpa naanị ịnyefe na itinye ihe ọmụma na nkà ama ama na mpaghara ọhụrụ. Omume ndị a, Otú ọ dị, gafere ọkọlọtọ nkọwa nke Akụrụngwa dị ka koodu, ya mere echiche GitOps.

GitOps: okwu buzz ọzọ ma ọ bụ ọganiihu na akpaaka?

Ịchọ ịmata ihe GitOps, N'ezie, nakwa n'eziokwu na ọ bụghị ngwaahịa, ngwa mgbakwunye ma ọ bụ ikpo okwu jikọtara na onye ọ bụla na-ere ahịa. Ọ bụ ihe atụ na usoro ụkpụrụ, yiri okwu ọzọ anyị maara nke ọma: DevOps.

Na ụlọ ọrụ GitLab anyị ewepụtala nkọwa abụọ maka okwu ọhụrụ a: usoro iwu na nke bara uru. Ka anyị malite n'usoro iwu:

GitOps bụ usoro na-ewere ụkpụrụ DevOps kachasị mma ejiri maka mmepe ngwa, dị ka njikwa ụdị, imekọ ihe ọnụ, nhazi, CI/CD, ma tinye ha n'ihe ịma aka nke njikwa akụrụngwa akpaaka.

Usoro niile GitOps Ana m arụ ọrụ site na iji ngwaọrụ ndị dị adị. A na-echekwa koodu akụrụngwa niile na ebe nchekwa git amaara nke ọma, mgbanwe na-aga n'otu usoro nnabata dị ka koodu mmemme ọ bụla, na usoro mbughari na-akpaghị aka, nke na-enye anyị ohere ibelata mmejọ mmadụ, nwekwuo ntụkwasị obi na nrụpụta.

Site na echiche bara uru, anyị na-akọwa GitOps dị ka ndị a:

GitOps: okwu buzz ọzọ ma ọ bụ ọganiihu na akpaaka?

Anyị atụleworị akụrụngwa dịka koodu dịka otu n'ime isi ihe dị na usoro a. Ka anyị webata ndị ọzọ so na ya.

Arịrịọ jikọrọ ọnụ (aha ọzọ Pull arịrịọ). Na usoro usoro, MR bụ arịrịọ ka itinye mgbanwe koodu wee jikọta alaka. Ma n'ihe gbasara ngwá ọrụ anyị na-eji, nke a bụ ohere ọzọ iji nweta nkọwa zuru ezu nke mgbanwe niile a na-eme: ọ bụghị naanị koodu dị iche na-anakọta site na ọnụ ọgụgụ ụfọdụ nke eme, kamakwa ihe ndị gbara ya gburugburu, nsonaazụ ule, na nsonaazụ ikpeazụ a na-atụ anya ya. Ọ bụrụ na anyị na-ekwu maka koodu akụrụngwa, mgbe ahụ, anyị nwere mmasị na otú kpọmkwem akụrụngwa ga-esi gbanwee, ole ihe ọhụrụ ga-agbakwunye ma ọ bụ wepụ, gbanwee. Ọkachamma n'ụdị dị mfe ma dị mfe ịgụ. Maka ndị na-eweta igwe ojii, ọ bụ ezi echiche ịmara ihe mmetụta ego nke mgbanwe a ga-abụ.

Mana MR bụkwa ụzọ nke imekọ ihe ọnụ, mmekọrịta na nzikọrịta ozi. Ebe usoro nlele na nguzozi na-abata. Site na nkwupụta dị mfe ruo na nkwenye na nkwenye.

Ọ dị mma, akụkụ ikpeazụ: CI/CD, dị ka anyị maralarị, na-eme ka o kwe omume ịmegharị usoro nke ime mgbanwe akụrụngwa na nnwale (site na nyocha syntax dị mfe na nyocha koodu static dị mgbagwoju anya). Na kwa na nchọta na-esote nke ịkpafu: ọdịiche dị n'etiti ezigbo na ọnọdụ nke usoro a chọrọ. Dịka ọmụmaatụ, n'ihi mgbanwe akwụkwọ ntuziaka na-akwadoghị ma ọ bụ ọdịda sistemụ.

Ee, okwu ahụ GitOps adịghị ewebata anyị ihe ọ bụla kpamkpam ọhụrụ, adịghị reinvent wheel, ma nanị na-etinye na-ama akwakọba ahụmahụ a ọhụrụ ebe. Ma ebe a ka ike ya dị.

Ma ọ bụrụ na ị na mberede ibu mmasị otú nke a niile anya na omume, m na-akpọ gị òkù ka ị na-ele anyị klas nna, nke m na-agwa gị nzọụkwụ site nzọụkwụ otu esi eji GitLab:

  • Mejuputa ụkpụrụ GitOps bụ isi

  • Mepụta ma mee mgbanwe na akụrụngwa igwe ojii (iji ihe atụ nke Yandex Cloud)

  • Nchọpụta sistemu na-akpafu site na steeti achọrọ site na iji nleba anya na-arụ ọrụ

GitOps: okwu buzz ọzọ ma ọ bụ ọganiihu na akpaaka?https://bit.ly/34tRpwZ

isi: www.habr.com

Tinye a comment