Cad é GitOps?

Nóta. aistrigh.: Tar éis foilseacháin le déanaí ábhar Maidir le modhanna tarraingthe agus brú i GitOps, chonaiceamar suim sa mhúnla seo go ginearálta, ach is beag foilseachán Rúisise a bhí ar an ábhar seo (níl aon cheann ar Habré). Mar sin, tá áthas orainn aistriúchán ar alt eile a thairiscint d’aird – cé gur beagnach bliain ó shin é! — ó Weaveworks, ar chum a ceann an téarma “GitOps.” Míníonn an téacs croílár an chur chuige agus na príomhdhifríochtaí ó na cinn atá ann cheana féin.

Bliain ó shin d’fhoilsíomar réamhrá ar GitOps. Ar ais ansin, roinneamar conas a sheol foireann Weaveworks SaaS bunaithe go hiomlán ar Kubernetes agus d'fhorbair siad sraith dea-chleachtais saintreoracha chun imscaradh, bainistiú agus monatóireacht a dhéanamh i dtimpeallacht dhúchasach scamall.

An t-alt iompaigh amach a bheith coitianta. Thosaigh daoine eile ag caint faoi GitOps agus thosaigh siad ag foilsiú uirlisí nua le haghaidh bhrú git, forbairt, rúin, feidhmeanna, comhtháthú leanúnach agus mar sin de. Le feiceáil ar ár suíomh Gréasáin líon mór foilseacháin agus cásanna úsáide GitOps. Ach tá ceisteanna fós ag roinnt daoine. Cén difríocht atá idir an tsamhail agus an múnla traidisiúnta? bonneagar mar chód agus seachadadh leanúnach (seachadadh leanúnach)? An bhfuil sé riachtanach Kubernetes a úsáid?

Thuigeamar go luath go raibh gá le cur síos nua, ag tairiscint:

  1. líon mór samplaí agus scéalta;
  2. Sainmhíniú sonrach ar GitOps;
  3. Comparáid le seachadadh leanúnach traidisiúnta.

San Airteagal seo tá iarracht déanta againn na hábhair seo go léir a chlúdach. Soláthraíonn sé réamhrá nuashonraithe ar GitOps agus peirspictíocht forbróra agus CI/CD. Dírímid go príomha ar Kubernetes, cé gur féidir an tsamhail a ghinearálú.

Téigh in aithne ar GitOps

Samhlaigh Alice. Reáchtálann sí Árachas Teaghlaigh, a thairgeann árachas sláinte, gluaisteán, tí agus taistil do dhaoine atá ró-ghnóthach le fáil amach cad iad na conarthaí a bhí acu féin. Thosaigh a gnó mar thionscadal taobh nuair a bhí Alice ag obair i mbanc mar eolaí sonraí. Lá amháin thuig sí go bhféadfadh sí ard-halgartaim ríomhaireachta a úsáid chun anailís níos éifeachtaí a dhéanamh ar shonraí agus chun pacáistí árachais a fhoirmiú. Infheisteoirí a mhaoinigh an tionscadal, agus anois tugann a cuideachta isteach níos mó ná $20 milliún in aghaidh na bliana agus tá sé ag fás go tapa. Faoi láthair, fostaíonn sé 180 duine i bpoist éagsúla. Áirítear leis seo foireann teicneolaíochta a fhorbraíonn, a chothaíonn an suíomh Gréasáin, an bunachar sonraí, agus a dhéanann anailís ar an mbonn custaiméirí. Tá an fhoireann de 60 duine faoi stiúir Bob, stiúrthóir teicniúil na cuideachta.

Imscarann ​​foireann Bob córais táirgthe sa scamall. Ritheann a bpríomhfheidhmchláir ar GKE, ag baint leasa as Kubernetes ar Google Cloud. Ina theannta sin, úsáideann siad uirlisí éagsúla sonraí agus anailíse ina gcuid oibre.

Ní raibh Árachas Teaghlaigh ag iarraidh coimeádáin a úsáid, ach bhí sé gafa le díograis an Docker. Fuair ​​an chuideachta amach go luath go ndearna GKE sé éasca braislí a imscaradh chun gnéithe nua a thástáil. Cuireadh Jenkins le haghaidh CI agus Quay leis chun an clár coimeádán a eagrú, scríobhadh scripteanna do Jenkins a bhrúigh coimeádáin agus cumraíochtaí nua chuig GKE.

Tá roinnt ama caite. Bhí díomá ar Alice agus Bob le feidhmíocht a gcur chuige roghnaithe agus an tionchar a bhí aige ar an ngnó. Níor fheabhsaigh tabhairt isteach na gcoimeádán táirgiúlacht chomh mór agus a bhí súil ag an bhfoireann. Uaireanta bhrisfeadh imscaradh, agus ní raibh sé soiléir cé acu athruithe cód a bhí an milleán. Tharla sé freisin go raibh sé deacair athruithe cumraíochta a rianú. Go minic ba ghá braisle nua a chruthú agus feidhmchláir a bhogadh chuige, ós rud é gurbh é seo an bealach is éasca chun deireadh a chur leis an praiseach a bhí sa chóras. Bhí eagla ar Alice go n-éireodh an scéal níos measa de réir mar a d'fhorbair an t-iarratas (ina theannta sin, bhí tionscadal nua bunaithe ar mheaisínfhoghlaim ag brewing). Bhí an chuid is mó den obair uathoibrithe ag Bob agus níor thuig sé cén fáth a raibh an phíblíne fós éagobhsaí, nár scála go maith, agus go raibh gá le hidirghabháil láimhe go tréimhsiúil?

Ansin d’fhoghlaim siad faoi GitOps. Ba é an cinneadh seo go díreach a theastaigh uathu chun dul ar aghaidh go muiníneach.

Tá Alice agus Bob ag cloisteáil faoi Git, DevOps, agus bonneagar mar shreafaí oibre cód le blianta anuas. Is é an rud atá uathúil faoi GitOps ná go dtugann sé sraith dea-chleachtais - idir chinntitheach agus normatach - chun na smaointe seo a chur i bhfeidhm i gcomhthéacs Kubernetes. An téama seo d'ardaigh arís agus arís eile, lena n-áirítear i Blag Weaveworks.

Cinneann Árachas Teaghlaigh GitOps a chur i bhfeidhm. Tá múnla oibríochta uathoibrithe ag an gcuideachta anois atá comhoiriúnach le Kubernetes agus a chomhcheanglaíonn luas le cobhsaíochttoisc go bhfuil siad:

  • fuarthas amach gur tháinig méadú faoi dhó ar tháirgiúlacht na foirne gan dul ar mire;
  • stop ag freastal ar scripteanna. Ina áit sin, is féidir leo díriú anois ar ghnéithe nua agus modhanna innealtóireachta a fheabhsú - mar shampla, rolladh amach canáraí a thabhairt isteach agus tástáil a fheabhsú;
  • tá an próiseas imlonnaithe feabhsaithe againn ionas gur annamh a bhriseann sé síos;
  • fuair an deis imscaradh a athbhunú tar éis teipeanna páirteacha gan idirghabháil láimhe;
  • ceannaithe a úsáidtearоMuinín níos mó i gcórais seachadta. Fuair ​​Alice agus Bob amach go bhféadfaidís an fhoireann a roinnt ina bhfoirne micriseirbhíse ag obair go comhthreomhar;
  • is féidir leis 30-50 athrú a dhéanamh ar an tionscadal gach lá trí iarrachtaí gach grúpa agus triail a bhaint as teicnící nua;
  • tá sé éasca forbróirí nua a mhealladh chuig an tionscadal, a bhfuil an deis acu nuashonruithe ar tháirgeadh a rolladh amach ag baint úsáide as iarratais tarraingt laistigh de chúpla uair an chloig;
  • iniúchadh a rith go héasca laistigh de chreat SOC2 (le haghaidh comhlíonadh na gceanglas maidir le bainistiú slán sonraí ag soláthraithe seirbhíse; léigh tuilleadh, mar shampla, anseo - thart. aistrigh.).

Cad a tharla?

Tá dhá rud ag GitOps:

  1. Múnla oibriúcháin do Kubernetes agus scamall dúchais. Soláthraíonn sé sraith dea-chleachtas chun imscaradh, bainistiú agus monatóireacht a dhéanamh ar chnuasaigh agus ar fheidhmchláir i gcoimeádán. Sainmhíniú galánta i bhfoirm sleamhnán amháin ó Luis Faceira:
  2. An cosán chun timpeallacht bhainistíochta feidhmchlár atá dírithe ar an bhforbróir a chruthú. Cuirimid sreabhadh oibre Git i bhfeidhm ar oibríochtaí agus ar fhorbairt araon. Tabhair faoi deara le do thoil nach mbaineann sé seo le Git push amháin, ach maidir le sraith iomlán uirlisí CI/CD agus UI/UX a eagrú.

Cúpla focal faoi Git

Mura bhfuil tú eolach ar chórais rialaithe leagan agus ar shreabhadh oibre bunaithe ar Git, molaimid go mór foghlaim fúthu. D'fhéadfadh go mbeadh draíocht dubh ag obair le brainsí agus iarratais tarraingthe ar dtús, ach is fiú an iarracht na buntáistí. Anseo alt maith chun tús a chur.

Conas a oibríonn Kubernetes

Inár scéal, chas Alice agus Bob chuig GitOps tar éis dóibh a bheith ag obair le Kubernetes ar feadh tamaill. Go deimhin, tá dlúthbhaint ag GitOps le Kubernetes - is samhail oibriúcháin é le haghaidh bonneagair agus iarratais bunaithe ar Kubernetes.

Cad a thugann Kubernetes d'úsáideoirí?

Seo roinnt príomhghnéithe:

  1. I múnla Kubernetes, is féidir cur síos a dhéanamh ar gach rud i bhfoirm dhearbhaithe.
  2. Glacann freastalaí Kubernetes API an dearbhú seo mar ionchur agus ansin déanann sé iarracht go leanúnach an braisle a thabhairt isteach sa stát a thuairiscítear sa dearbhú.
  3. Is leor na dearbhuithe chun cur síos agus bainistiú a dhéanamh ar raon leathan ualaí oibre—“iarratais.”
  4. Mar thoradh air sin, tarlaíonn athruithe ar an bhfeidhmchlár agus ar an mbraisle mar gheall ar:
    • athruithe ar íomhánna coimeádáin;
    • athruithe ar an tsonraíocht dhearbhaithe;
    • earráidí sa timpeallacht - mar shampla, tuairteanna coimeádán.

Cumais Mhóra Chóineasaithe Kubernetes

Nuair a dhéanann riarthóir athruithe cumraíochta, cuirfidh an ceolfhoireann Kubernetes iad i bhfeidhm ar an mbraisle chomh fada agus a bheidh a stát ní bheidh sé ag teacht in aice leis an chumraíocht nua. Oibríonn an tsamhail seo le haghaidh aon acmhainn Kubernetes agus tá sí síneadh le Sainmhínithe Acmhainní Saincheaptha (CRDs). Mar sin, tá na hairíonna iontacha seo a leanas ag imscaradh Kubernetes:

  • Uathoibriú: Soláthraíonn nuashonruithe Kubernetes meicníocht chun an próiseas chun athruithe a chur i bhfeidhm a uathoibriú go galánta agus go tráthúil.
  • Cóineasú: Leanfaidh Kubernetes ag déanamh iarracht nuashonruithe go dtí go n-éireoidh leis.
  • Neamhláithreacht: Bíonn an toradh céanna mar thoradh ar iarratais ar chóineasú arís agus arís eile.
  • cinntitheacht: Nuair a bhíonn acmhainní leordhóthanacha, braitheann staid an bhraisle nuashonraithe ach ar an staid inmhianaithe.

Conas a oibríonn GitOps

Táimid tar éis go leor a fhoghlaim faoi Kubernetes chun a mhíniú conas a oibríonn GitOps.

Fillfimid ar fhoirne micriseirbhísí Family Insurance. Cad a bhíonn le déanamh acu de ghnáth? Féach ar an liosta thíos (má tá cuma aisteach nó neamhaithnidiúil ar aon rud ann, stopaigí ag cáineadh agus fan linn). Níl iontu seo ach samplaí de shreafaí oibre bunaithe ar Jenkins. Tá go leor próisis eile nuair a bhíonn tú ag obair le huirlisí eile.

Is é an rud is mó ná go bhfeicimid go gcríochnaíonn gach nuashonrú le hathruithe ar na comhaid cumraíochta agus stórtha Git. Is iad na hathruithe seo ar Git is cúis leis an “oibreoir GitOps” an braisle a nuashonrú:

1.Próiseas oibre:"Tógáil Jenkins - máistir brainse'.
Liosta tascanna:

  • Cuireann Jenkins íomhánna clibeáilte chuig an gCé;
  • Brúnn Jenkins cairteacha cumraíochta agus Helm chuig an máistirbhuicéad stórála;
  • Déanann an fheidhm scamall cóipeáil ar an gcumraíocht agus ar na cairteacha ón máistirbhuicéad stórála go dtí an stór máistir Git;
  • Déanann an t-oibreoir GitOps an braisle a nuashonrú.

2. Tógáil Jenkins - scaoileadh nó brainse hotfix:

  • Cuireann Jenkins íomhánna gan chlibeáil chuig an gCé;
  • Brúnn Jenkins cairteacha cumraíochta agus Helm chuig an buicéad stórála stáitse;
  • Déanann an fheidhm scamall cóipeáil ar an gcumraíocht agus ar na cairteacha ón mbuicéad stórála stáitsithe go dtí an stór stáitse Git;
  • Déanann an t-oibreoir GitOps an braisle a nuashonrú.

3. Tógáil Jenkins - brainse a fhorbairt nó a ghné:

  • Cuireann Jenkins íomhánna gan chlibeáil chuig an gCé;
  • Cuireann Jenkins na cairteacha cumraíochta agus Helm isteach sa bhuicéad stórála forbartha;
  • Déanann an fheidhm néal an chumraíocht agus na cairteacha a chóipeáil ón buicéad stórála forbartha go dtí an stór Git forbartha;
  • Déanann an t-oibreoir GitOps an braisle a nuashonrú.

4. Cliant nua á chur leis:

  • Iarrann an bainisteoir nó an riarthóir (LCM/ops) ar Gradle comhardaithe ualaigh líonra (NLBanna) a imscaradh agus a chumrú ar dtús;
  • Geallann LCM/ops cumraíocht nua chun an t-imscaradh a ullmhú le haghaidh nuashonruithe;
  • Déanann an t-oibreoir GitOps an braisle a nuashonrú.

Cur síos gairid ar GitOps

  1. Déan cur síos ar staid inmhianaithe an chórais iomláin ag baint úsáide as sonraíochtaí dearbhaithe do gach timpeallacht (inár scéal, sainmhíníonn foireann Bob cumraíocht iomlán an chórais i Git).
    • Is é stór Git an fhoinse amháin fírinne maidir le staid inmhianaithe an chórais iomláin.
    • Déantar gach athrú ar an staid inmhianaithe trí ghealltanais in Git.
    • Tá na paraiméadair braisle inmhianaithe go léir le feiceáil sa bhraisle féin freisin. Ar an mbealach seo is féidir linn a chinneadh an bhfuil siad ag comhtharlú (le chéile, teacht le chéile) nó difriúil (éagsúil, éagsúlacht) stáit inmhianaithe agus breathnaithe.
  2. Má tá difríocht idir na stáit inmhianaithe agus breathnaithe, ansin:
    • Tá meicníocht chóineasaithe ann a dhéanann, luath nó mall, na spriocstáit agus na stáit bhreathnaithe a shioncronú go huathoibríoch. Laistigh den bhraisle, déanann Kubernetes é seo.
    • Tosaíonn an próiseas láithreach le foláireamh “tiomanta d’athrú”.
    • Tar éis roinnt tréimhse ama inchumraithe, is féidir foláireamh "difriúil" a sheoladh má tá na stáit difriúil.
  3. Ar an mbealach seo, déanann gach gealltanas in Git nuashonruithe infhíoraithe agus dothuigthe don bhraisle.
    • Cóineasú go dtí staid a bhí ag teastáil roimhe seo is ea aisíocaíocht.
  4. Tá an chóineasú críochnaitheach. Léirítear a tharla le:
    • Uimh foláirimh diff ar feadh tréimhse áirithe ama.
    • foláireamh "converged" (m.sh. leathanach gréasáin, imeacht aisscríofa Git).

Cad is éagsúlacht ann?

Déanaimis arís é: ní mór airíonna braisle inmhianaithe go léir a bheith inbhraite sa bhraisle féin.

Roinnt samplaí den éagsúlacht:

  • Athrú sa chomhad cumraíochta mar gheall ar bhrainsí a chumasc i Git.
  • Athrú ar an gcomhad cumraíochta de bharr gealltanas Git a rinne an cliant GUI.
  • Athruithe iolracha ar an staid inmhianaithe mar gheall ar PR in Git ina dhiaidh sin ag tógáil íomhá an choimeádáin agus athruithe cumraíochta.
  • Athrú ar staid an bhraisle mar gheall ar earráid, coinbhleacht acmhainní as a dtagann "droch-iompraíocht", nó go simplí imeacht randamach ón stát bunaidh.

Cad é meicníocht an chóineasaithe?

Cúpla sampla:

  • Maidir le coimeádáin agus braislí, soláthraíonn Kubernetes an meicníocht um chóineasú.
  • Is féidir an mheicníocht chéanna a úsáid chun feidhmchláir agus dearaí Kubernetes-bhunaithe a bhainistiú (cosúil le Istio agus Kubeflow).
  • Soláthraíonn meicníocht chun an t-idirghníomhú oibriúcháin idir Kubernetes, stórtha íomhá agus Git a bhainistiú Oibreoir GitOps Weave Flux, atá mar chuid Scamall Weave.
  • I gcás meaisíní bonn, ní mór don mheicníocht um chóineasú a bheith dearbhaitheach agus uathrialach. Ónár dtaithí féin is féidir linn é sin a rá Terraform is gaire don sainmhíniú seo, ach fós éilíonn rialú daonna. Sa chiall seo, leathnaíonn GitOps traidisiún an Bhonneagair mar Chód.

Comhcheanglaíonn GitOps Git le sár-inneall coinbhéirseachta Kubernetes chun samhail a sholáthar le haghaidh dúshaothraithe.

Ligeann GitOps dúinn a rá: Ní féidir ach na córais sin ar féidir cur síos a dhéanamh orthu agus breathnú orthu a uathoibriú agus a rialú.

Tá GitOps beartaithe don chruach dúchais scamall ar fad (mar shampla, Terraform, etc.)

Ní Kubernetes amháin atá i GitOps. Teastaíonn uainn go ndéanfaí an córas iomlán a thiomáint go dearbhaithe agus go n-úsáidfí cóineasú. De réir an chórais ar fad is éard atá i gceist againn ná bailiúchán timpeallachtaí a oibríonn le Kubernetes - mar shampla, “dev braisle 1”, “táirgeadh”, etc. Áirítear i ngach timpeallacht meaisíní, braislí, feidhmchláir, chomh maith le comhéadain do sheirbhísí seachtracha a sholáthraíonn sonraí, monatóireacht. agus araile.

Tabhair faoi deara cé chomh tábhachtach agus atá Terraform d'fhadhb na bootstrapping sa chás seo. Ní mór Kubernetes a imscaradh áit éigin, agus trí úsáid a bhaint as Terraform ciallaíonn sé gur féidir linn na sreafaí oibre GitOps céanna a chur i bhfeidhm chun an ciseal rialaithe a chruthú a thacaíonn le Kubernetes agus feidhmchláir. Is dea-chleachtas úsáideach é seo.

Tá fócas láidir ar choincheapa GitOps a chur i bhfeidhm ar shraitheanna ar bharr Kubernetes. I láthair na huaire, tá réitigh de chineál GitOps ann do Istio, Helm, Ksonnet, OpenFaaS agus Kubeflow, chomh maith le, mar shampla, do Pulumi, a chruthaíonn ciseal chun iarratais a fhorbairt ar dhúchas scamall.

Kubernetes CI/CD: GitOps a chur i gcomparáid le cineálacha cur chuige eile

Mar a dúradh, tá dhá rud ag GitOps:

  1. An tsamhail oibriúcháin do Kubernetes agus scamall dúchais cur síos orthu thuas.
  2. An cosán chuig timpeallacht bhainistíochta feidhmchlár atá dírithe ar an bhforbróir.

I gcás go leor, is sreabhadh oibre é GitOps go príomha atá bunaithe ar bhrú Git. Is maith linn é freisin. Ach ní hé sin go léir: féachaimis anois ar phíblínte CI/CD.

Cumasaíonn GitOps imscaradh leanúnach (CD) do Kubernetes

Cuireann GitOps meicníocht imlonnaithe leanúnach ar fáil a chuireann deireadh leis an ngá atá le “córais bhainistíochta imlonnaithe” ar leith. Déanann Kubernetes an obair ar fad duit.

  • Teastaíonn nuashonrú in Git chun an feidhmchlár a nuashonrú. Is nuashonrú idirbheartaíochta é seo ar an stát atá ag teastáil. Ansin déanann Kubernetes féin "Imscaradh" laistigh den bhraisle bunaithe ar an gcur síos nuashonraithe.
  • Mar gheall ar nádúr an chaoi a n-oibríonn Kubernetes, tá na nuashonruithe seo coinbhéirseach. Soláthraíonn sé seo meicníocht le haghaidh imscaradh leanúnach ina bhfuil gach nuashonrú adamhach.
  • Tabhair faoi deara: Scamall Weave Tairgeann oibreoir GitOps a chomhtháthaíonn Git agus Kubernetes agus a cheadaíonn CD a dhéanamh trí staid inmhianaithe agus reatha an bhraisle a réiteach.

Gan kubectl agus scripteanna

Ba cheart duit úsáid a bhaint as Kubectl a sheachaint chun do bhraisle a nuashonrú, agus go háirithe seachain scripteanna a úsáid chun orduithe kubectl a ghrúpáil. Ina áit sin, le píblíne GitOps, is féidir le húsáideoir a bhraisle Kubernetes a nuashonrú trí Git.

Áirítear ar na buntáistí:

  1. Ceart. Is féidir grúpa nuashonruithe a chur i bhfeidhm, a chóineasú agus a bhailíochtú ar deireadh, rud a thugann níos gaire dúinn don sprioc maidir le himscaradh adamhach. I gcodarsnacht leis sin, ní thugann úsáid scripteanna aon ráthaíocht ar chóineasú (tuilleadh ar seo thíos).
  2. slándála. Ag lua Kelsey Hightower: “Cuir srian le rochtain ar do bhraisle Kubernetes chuig uirlisí uathoibrithe agus riarthóirí atá freagrach as é a dhífhabhtú nó a chothabháil.” Féach freisin mo fhoilseachán maidir le sábháilteacht agus comhlíonadh sonraíochtaí teicniúla, chomh maith le alt faoi hack Homebrew trí dhintiúir a ghoid ó script Jenkins a scríobhadh go míchúramach.
  3. Taithí Úsáideora. Nochtann Kubectl meicnic an mhúnla oibiachta Kubernetes, atá casta go leor. Go hidéalach, ba cheart d’úsáideoirí idirghníomhú leis an gcóras ar leibhéal níos airde astarraingthe. Anseo déanfaidh mé tagairt arís do Kelsey agus molaim féachaint air a atosú den sórt sin.

Difríocht idir CI agus CD

Feabhsaíonn GitOps na samhlacha CI/CD atá ann cheana féin.

Uirlis cheolfhoirne is ea freastalaí CI nua-aimseartha. Go háirithe, is uirlis é chun píblínte CI a eagrú. Ina measc seo tá tógáil, tástáil, cumasc le trunk, etc. Déanann freastalaithe CI bainistíocht ar phíblínte casta ilchéime a uathoibriú. Temptation coitianta is ea sraith nuashonruithe Kubernetes a scríobh agus é a rith mar chuid de phíblíne chun athruithe a bhrú ar an mbraisle. Go deimhin, is é seo a dhéanann go leor saineolaithe. Mar sin féin, níl sé seo optamach, agus anseo an fáth.

Ba cheart CI a úsáid chun nuashonruithe a bhrú ar an trunk, agus ba cheart don bhraisle Kubernetes é féin a athrú bunaithe ar na nuashonruithe sin chun an CD a bhainistiú go hinmheánach. Glaoimid air Samhail tarraingt do CD, murab ionann agus an tsamhail bhrú CI. Tá CD mar chuid ceolfhoireann ama rite.

Cén fáth nár cheart do Fhreastalaí CI CDanna a Dhéanamh trí Nuashonruithe Díreacha i Kubernetes

Ná húsáid freastalaí CI chun nuashonruithe díreacha a chur le chéile ar Kubernetes mar thacar post CI. Is é seo an frith-patrún a bhfuil muid ag caint faoi dúradh cheana ar do bhlag.

Fillfimid ar Alice agus Bob.

Cad iad na fadhbanna a bhí rompu? Cuireann freastalaí CI Bob na hathruithe i bhfeidhm ar an mbraisle, ach má thuairteanna sé sa phróiseas, ní bheidh a fhios ag Bob cén staid ina bhfuil (nó ba chóir) an bhraisle nó conas é a shocrú. Tá an rud céanna fíor i gcás rath.

Glacaimid leis gur thóg foireann Bob íomhá nua agus ansin rinne siad a n-imscaradh chun an íomhá a imscaradh (ar fad ón bpíblíne CI).

Má thógann an íomhá de ghnáth, ach go dteipeann ar an bpíblíne, beidh ar an bhfoireann a dhéanamh amach:

  • An bhfuil an nuashonrú rollta amach?
  • An bhfuil foirgneamh nua á sheoladh againn? An mbeidh fo-iarmhairtí neamhriachtanacha mar thoradh air seo - agus an fhéidearthacht ann go mbeidh dhá thógáil den íomhá do-athlasta céanna?
  • Ar cheart dúinn fanacht leis an gcéad nuashonrú eile sula rithfimid an tógáil?
  • Cad go díreach a chuaigh mícheart? Cad iad na céimeanna is gá a dhéanamh arís (agus cé na cinn atá sábháilte a dhéanamh arís)?

Ní chinntíonn bunú sreabhadh oibre bunaithe ar Git nach mbeidh na fadhbanna seo ag foireann Bob. Féadfaidh siad botún a dhéanamh fós leis an bhrú tiomnaithe, an chlib, nó paraiméadar éigin eile; áfach, tá an cur chuige seo i bhfad níos gaire fós do chur chuige follasach uile-nó rud ar bith.

Mar achoimre, seo an fáth nár cheart do fhreastalaithe CI déileáil le CD:

  • Ní i gcónaí a bhíonn scripteanna nuashonraithe cinntitheach; Tá sé éasca botúin a dhéanamh iontu.
  • Ní thagann freastalaithe CI le chéile leis an tsamhail bhraisle dhearbhaithe.
  • Tá sé deacair neamhláithreacht a ráthú. Ní mór d'úsáideoirí tuiscint a fháil ar shéimeantaic dhomhain an chórais.
  • Tá sé níos deacra a ghnóthú ó teip páirteach.

Nóta faoi Helm: Más mian leat Helm a úsáid, molaimid é a chomhcheangal le hoibreoir GitOps mar Flux-Helm. Cabhróidh sé seo le cóineasú a chinntiú. Níl Helm féin cinntitheach ná adamhach.

GitOps mar an bealach is fearr chun Seachadadh Leanúnach do Kubernetes a chur i bhfeidhm

Cuireann foireann Alice agus Bob GitOps i bhfeidhm agus faigheann siad amach go bhfuil sé i bhfad níos éasca oibriú le táirgí bogearraí, ardfheidhmíocht agus cobhsaíocht a chothabháil. Cuirimis críoch leis an alt seo le léaráid a thaispeánfaidh an chuma atá ar a gcur chuige nua. Coinnigh i gcuimhne go bhfuilimid ag caint faoi fheidhmchláir agus seirbhísí den chuid is mó, ach is féidir GitOps a úsáid chun ardán iomlán a bhainistiú.

Múnla oibriúcháin do Kubernetes

Féach ar an léaráid seo a leanas. Cuireann sé Git agus an stór íomhá coimeádán i láthair mar acmhainní comhroinnte do dhá shaolré cheolfhoirne:

  • Píblíne comhtháthú leanúnach a léann agus a scríobhann comhaid chuig Git agus is féidir le stór íomhánna coimeádán a nuashonrú.
  • Píblíne Runtime GitOps a chomhcheanglaíonn imscaradh le bainistíocht agus inbhraiteacht. Léann agus scríobhann sé comhaid chuig Git agus is féidir íomhánna coimeádáin a íoslódáil.

Cad iad na príomhthorthaí?

  1. Scaradh imní: Tabhair faoi deara le do thoil nach féidir leis an dá phíblíne cumarsáid a dhéanamh ach trí Git nó an stór íomhá a nuashonrú. I bhfocail eile, tá balla dóiteáin idir CI agus an timpeallacht ama rite. Tugaimid an "balla dóiteáin immutability" air (balla dóiteáin immutability), ós rud é go gcruthaíonn gach nuashonrú stórtha leaganacha nua. Le haghaidh tuilleadh eolais ar an ábhar seo, féach ar shleamhnáin 72-87 an cur i láthair seo.
  2. Is féidir leat aon fhreastalaí CI agus Git a úsáid: Oibríonn GitOps le haon chomhpháirt. Is féidir leat leanúint de na freastalaithe CI agus Git is fearr leat, stórtha íomhánna agus seomraí tástála a úsáid. Tá a bhfreastalaí CI/Git féin nó stór íomhánna de dhíth ar bheagnach gach uirlis Seachadta Leanúnach eile ar an margadh. D'fhéadfadh sé seo a bheith ina fhachtóir teorannaithe i bhforbairt dúchais scamall. Le GitOps, is féidir leat uirlisí coitianta a úsáid.
  3. Imeachtaí mar uirlis chomhtháthaithe: Chomh luath agus a nuashonraítear sonraí i Git, cuireann Weave Flux (nó oibreoir Weave Cloud) in iúl don am rite. Aon uair a ghlacann Kubernetes le sraith athraithe, déantar Git a nuashonrú. Soláthraíonn sé seo múnla comhtháthaithe simplí chun sreafaí oibre a eagrú do GitOps, mar a thaispeántar thíos.

Conclúid

Soláthraíonn GitOps na ráthaíochtaí nuashonraithe láidre a theastaíonn ó aon uirlis CI/CD nua-aimseartha:

  • uathoibriú ;
  • coinbhéirseacht ;
  • neamhchumhachtacht ;
  • cinntitheach.

Tá sé seo tábhachtach toisc go dtugann sé múnla oibriúcháin d'fhorbróirí dúchais scamall.

  • Tá baint ag uirlisí traidisiúnta chun córais bhainistíochta agus mhonatóireachta a dhéanamh le foirne oibríochtaí a oibríonn laistigh de leabhar reatha (sraith gnáthnósanna imeachta agus oibríochtaí - thart ar. transl.), ceangailte le himscaradh sonrach.
  • I mbainistíocht dúchais scamall, is iad uirlisí inbhraite an bealach is fearr chun torthaí imscaradh a thomhas ionas gur féidir leis an bhfoireann forbartha freagairt go tapa.

Samhlaigh go leor braislí scaipthe thar scamaill éagsúla agus go leor seirbhísí lena bhfoirne féin agus a bpleananna imscartha. Cuireann GitOps múnla athróg scála ar fáil chun an flúirse seo go léir a bhainistiú.

PS ó aistritheoir

Léigh freisin ar ár mblag:

Ní féidir ach le húsáideoirí cláraithe páirt a ghlacadh sa suirbhé. Sínigh isteach, le do thoil.

An raibh a fhios agat faoi GitOps sular tháinig an dá aistriúchán seo ar Habré?

  • Sea, bhí a fhios agam gach rud

  • Ach superfially

  • Нет

Vótáil 35 úsáideoir. Staon 10 úsáideoir.

Foinse: will.com

Add a comment