GitOps: facal eile no adhartas ann an fèin-ghluasad?

GitOps: facal eile no adhartas ann an fèin-ghluasad?

Bidh a ’mhòr-chuid againn, a’ mothachadh teirm ùr eile anns a ’bhlogosphere IT no co-labhairt, luath no mall a’ faighneachd ceist coltach ris: “Dè a tha seo? Dìreach facal eile, “buzzword” no rudeigin a tha dha-rìribh airidh air aire mhionaideach, sgrùdadh agus gealladh air fàire ùr?” Thachair an aon rud dhòmhsa leis an teirm GitOps o chionn beagan ùine. Armaichte le mòran artaigilean a th ’ann mar-thà, a bharrachd air eòlas co-obraichean bhon chompanaidh GitLab, Dh'fheuch mi ri faighinn a-mach dè an seòrsa beathach a tha seo, agus cò ris a bhiodh a chleachdadh coltach ann an cleachdadh.

Co-dhiù, mu dheidhinn ùr-nodha an teirm GitOps Tha an suirbhidh a rinn sinn o chionn ghoirid cuideachd ag ràdh: chan eil còrr air leth den fheadhainn a chaidh an sgrùdadh fhathast air tòiseachadh ag obair a rèir a phrionnsapalan.

Mar sin, chan eil an duilgheadas a thaobh riaghladh bun-structair ùr. Tha mòran de sholaraichean sgòthan air a bhith rim faighinn leis a’ mhòr-shluagh airson dusan bliadhna math agus, tha e coltach, bu chòir dhaibh a bhith air obair nan sgiobaidhean le uallach airson a’ bhun-structair a dhèanamh sìmplidh agus sìmplidh. Ach, an taca ris a’ phròiseas leasachadh tagraidh (far a bheil fèin-ghluasad a’ ruighinn ìrean a tha a’ sìor fhàs), bidh pròiseactan bun-structair fhathast gu tric a’ toirt a-steach mòran de ghnìomhan làimhe agus a’ feumachdainn eòlas agus eòlas sònraichte, gu sònraichte leis na riatanasan a th’ ann an-diugh airson fulangas sgàinidhean, sùbailteachd, scalability agus elasticity.

Choilean seirbheisean Cloud na riatanasan sin gu fìor shoirbheachail agus b’ iadsan a thug spionnadh mòr do leasachadh an dòigh-obrach IaC. Tha seo so-thuigsinn. Às deidh na h-uile, rinn iad e comasach ionad dàta gu tur brìgheil a rèiteachadh: chan eil frithealaichean corporra, racaichean no co-phàirtean lìonra ann; faodar am bun-structar gu lèir a mhìneachadh le bhith a ’cleachdadh sgriobtaichean agus faidhlichean rèiteachaidh.

Mar sin dè dìreach an diofar? GitOps от IaC? Is ann leis a’ cheist seo a thòisich mi air an sgrùdadh agam. Às deidh dhomh bruidhinn ri co-obraichean, bha e comasach dhomh an coimeas a leanas a dhèanamh:

GitOps

IaC

Tha a h-uile còd air a stòradh ann an stòr git

Tha tionndadh còd roghainneil

Tuairisgeul Còd Dearbhach / Idempotency

Gabhar ris an dà chuid tuairisgeulan dearbhach agus riatanach

Bidh atharrachaidhean a’ tighinn gu buil a’ cleachdadh na h-innealan Merge Request / Pull Request

Tha aonta, aonta agus co-obrachadh roghainneil

Tha am pròiseas sgaoileadh ùrachaidh fèin-ghluasadach

Chan eil am pròiseas sgaoileadh ùrachaidh àbhaisteach (fèin-ghluasadach, làimhe, a’ dèanamh lethbhreac de fhaidhlichean, a’ cleachdadh na loidhne-àithne, msaa.)

Ann am faclan eile GitOps air a bhreith gu mionaideach tro bhith a’ cur an gnìomh nam prionnsapalan IaC. An toiseach, dh’ fhaodadh bun-structar agus rèiteachadh a-nis a bhith air an stòradh san aon dòigh ri tagraidhean. Tha an còd furasta a stòradh, furasta a roinneadh, a choimeas, agus a chleachdadh comasan dreach. Tionndaidhean, meuran, eachdraidh. Agus seo uile ann an àite a tha ruigsinneach don phoball don sgioba gu lèir. Mar sin, thàinig cleachdadh siostaman smachd dreach gu bhith na leasachadh gu tur nàdarra. Gu sònraichte, git, mar an fheadhainn as mòr-chòrdte.

Air an làimh eile, bha e comasach pròiseasan riaghlaidh bun-structair a dhèanamh fèin-ghluasadach. A-nis faodar seo a dhèanamh nas luaithe, nas earbsaiche agus nas saoire. A bharrachd air an sin, bha prionnsapalan CI / CD aithnichte mu thràth agus mòr-chòrdte am measg luchd-leasachaidh bathar-bog. Cha robh feum air ach eòlas agus sgilean aithnichte a ghluasad agus a chur an sàs ann an raon ùr. Chaidh na cleachdaidhean sin, ge-tà, nas fhaide na am mìneachadh coitcheann air Bun-structar mar chòd, agus mar sin am bun-bheachd GitOps.

GitOps: facal eile no adhartas ann an fèin-ghluasad?

Feòrachas GitOps, gu dearbh, cuideachd leis nach e toradh, plugan no àrd-ùrlar a th’ ann co-cheangailte ri reiceadair sam bith. Tha e nas motha na paradigm agus seata de phrionnsapalan, coltach ri teirm eile air a bheil sinn eòlach: DevOps.

Anns a 'chompanaidh GitLab tha sinn air dà mhìneachadh a leasachadh air an teirm ùr seo: teòiridheach agus practaigeach. Feuch an tòisich sinn leis an teòiridheach:

Is e dòigh-obrach a th’ ann an GitOps a bhios a’ gabhail na prionnsapalan DevOps as fheàrr a thathas a’ cleachdadh airson leasachadh thagraidhean, leithid smachd dreach, co-obrachadh, orcastra, CI / CD, agus gan cur an sàs anns na dùbhlain a tha an lùib fèin-ghluasad riaghladh bun-structair.

A h-uile pròiseas GitOps Bidh mi ag obair a’ cleachdadh innealan a th’ ann mar-thà. Tha a h-uile còd bun-structair air a stòradh anns an stòr git air a bheil sinn eòlach mu thràth, bidh atharrachaidhean a’ dol tron ​​​​aon phròiseas ceadachaidh ri còd prògram sam bith eile, agus tha am pròiseas sgaoileadh a-mach fèin-ghluasadach, a leigeas leinn mearachdan daonna a lughdachadh, earbsachd agus ath-riochdachadh àrdachadh.

Bho thaobh practaigeach, tha sinn a 'toirt cunntas air GitOps mar a leanas:

GitOps: facal eile no adhartas ann an fèin-ghluasad?

Tha sinn mu thràth air beachdachadh air bun-structar mar chòd mar aon de na prìomh phàirtean den fhoirmle seo. Bheir sinn a-steach an còrr de na com-pàirtichean.

Iarrtas Merge (ainm eile Iarrtas Tarraing). A thaobh pròiseas, is e iarrtas a th’ ann an MR gus atharrachaidhean còd a chuir an sàs agus an uairsin meuran a chur còmhla. Ach a thaobh nan innealan a bhios sinn a’ cleachdadh, is e barrachd cothrom a tha seo dealbh iomlan fhaighinn de na h-atharrachaidhean gu lèir a thathas a’ dèanamh: chan e a-mhàin an còd eadar-dhealaichte a chaidh a chruinneachadh bho àireamh shònraichte de gheallaidhean, ach cuideachd an co-theacsa, toraidhean deuchainn, agus an toradh deireannach ris a bheil dùil. Ma tha sinn a’ bruidhinn mu chòd bun-structair, tha ùidh againn ann an dìreach mar a dh’ atharraicheas am bun-structair, cia mheud goireas ùr a thèid a chur ris no a thoirt air falbh, atharrachadh. B’ fheàrr ann an cruth air choreigin nas goireasaiche agus nas fhasa a leughadh. Do sholaraichean sgòthan, is e deagh bheachd a th’ ann fios a bhith agad dè a’ bhuaidh ionmhasail a bhios aig an atharrachadh seo.

Ach tha MR cuideachd na dhòigh air co-obrachadh, eadar-obrachadh agus conaltradh. An t-àite far a bheil an siostam de sgrùdaidhean agus cothromachadh a 'tighinn a-steach. Bho bheachdan sìmplidh gu aonta foirmeil agus aonta.

Uill, tha am pàirt mu dheireadh: CI / CD, mar a tha fios againn mu thràth, ga dhèanamh comasach am pròiseas airson atharrachaidhean agus deuchainn bun-structair a dhèanamh fèin-ghluasadach (bho sgrùdadh co-chòrdadh sìmplidh gu mion-sgrùdadh còd statach nas iom-fhillte). Agus cuideachd ann an lorg gluasad às dèidh sin: eadar-dhealachaidhean eadar fìor agus miannaichte staid an t-siostam. Mar eisimpleir, mar thoradh air atharrachaidhean làimhe gun chead no fàilligeadh siostam.

Tha, an teirm GitOps chan eil e gar toirt a-steach do rud sam bith gu tur ùr, chan eil e ag ath-thòiseachadh a’ chuibhle, ach dìreach a ’buntainn ris an eòlas a chaidh a chruinneachadh mar-thà ann an raon ùr. Ach seo far a bheil a neart.

Agus ma tha ùidh agad gu h-obann ann an mar a tha seo uile a’ coimhead ann an cleachdadh, tha mi a’ toirt cuireadh dhut sùil a thoirt air ar cuid prìomh chlas, anns a bheil mi ag innse dhut ceum air cheum mar a chleachdas tu GitLab:

  • Cuir an gnìomh prionnsapalan bunaiteach GitOps

  • Cruthaich agus atharraich bun-structar na sgòthan (a’ cleachdadh eisimpleir Yandex Cloud)

  • Lorg gu fèin-ghluasadach gluasad siostam bho staid a tha thu ag iarraidh a’ cleachdadh sgrùdadh gnìomhach

GitOps: facal eile no adhartas ann an fèin-ghluasad?https://bit.ly/34tRpwZ

Source: www.habr.com

Cuir beachd ann