Ọ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ụ
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.
Ị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ụ
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:
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ị
-
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ụ
https://bit.ly/34tRpwZ
isi: www.habr.com