GitOps: buzzword e 'ngoe kapa katleho ea ho iketsetsa?

GitOps: buzzword e 'ngoe kapa katleho ea ho iketsetsa?

Boholo ba rona, ha re hlokomela nako e 'ngoe e ncha ho IT blogosphere kapa seboka, kapele kapa hamorao re botsa potso e tšoanang: "See ke eng? Ke lentsoe le leng feela, "buzzword" kapa ntho e hlileng e lokelang ho eloa hloko ka hloko, ho ithutoa le ho ts'episa maemo a macha? Ntho e tšoanang e ile ea nketsahalla ka nako eo GitOps nako e fetileng. E hlometse ka lihlooho tse ngata tse teng, hammoho le tsebo ea basebetsi-'moho le k'hamphani GitLab, ke ile ka leka ho fumana hore na ke sebata sa mofuta ofe, le hore na tšebeliso ea eona e ka shebahala joang ts'ebetsong.

Ka tsela, mabapi le bocha ba lentsoe GitOps Phuputso ea rona ea morao tjena e boetse e re: ba fetang halofo ea ba ileng ba hlahlojoa ha ba e-s'o qale ho sebetsa ka melao-motheo ea eona.

Kahoo, bothata ba tsamaiso ea litšebeletso tsa motheo ha bo bocha. Bafani ba bangata ba maru ba fumanehile ho sechaba ka kakaretso ka lilemo tse leshome le metso e 'meli tse ntle,' me ho ka bonahala eka ba ka be ba entse hore mosebetsi oa lihlopha tse ikarabellang bakeng sa meaho o be bonolo le o otlolohileng. Leha ho le joalo, ha ho bapisoa le ts'ebetso ea nts'etsopele ea ts'ebeliso (moo othomathike e fihlang maemong a macha), merero ea litšebeletso tsa motheo e ntse e kenyelletsa mesebetsi e mengata ea matsoho 'me e hloka tsebo e khethehileng le boitseanape, haholo-holo ho latela litlhoko tsa kajeno tsa ho mamella liphoso, ho feto-fetoha ha maemo, scalability le elasticity.

Litšebeletso tsa maru li ile tsa phethahatsa litlhoko tsena ka katleho haholo 'me ke tsona tse ileng tsa fana ka ts'usumetso e kholo ho nts'etsopele ea mokhoa ona IaC. Sena sea utloahala. Ntle le moo, ba entse hore ho khonehe ho hlophisa setsi sa data se felletseng: ha ho na li-server, li-racks, kapa likarolo tsa marang-rang; lits'ebetso tsohle li ka hlalosoa ho sebelisoa lingoloa le lifaele tsa tlhophiso.

Joale phapang ke efe hantle? GitOps от IaC? Ke ka potso ena moo ke ileng ka qala lipatlisiso tsa ka. Ka mor’a ho bua le basebetsi-’moho, ke ile ka khona ho etsa papiso e latelang:

GitOps

IaC

Khoutu eohle e bolokiloe sebakeng sa polokelo ea git

Ke boikhethelo ho fetolela khoutu

Declarative Code Tlhaloso / Idempotency

Litlhaloso tse hlalosang le tse hlokahalang ka bobeli lia amoheleha

Liphetoho li qala ho sebetsa ka mekhoa ea Merge Request / Pull Request

Tumellano, tumello le tšebelisano ke boikhethelo

Ts'ebetso ea tlhahiso ea ntlafatso e iketselitse

Ts'ebetso ea ho ntša lintlafatso ha e e-s'o be le maemo (a iketsetso, ea matsoho, ea ho kopitsa lifaele, ho sebelisa mohala oa taelo, jj.)

Ka mantsoe a mang GitOps e hlahile ka nepo ka tšebeliso ea melao-motheo IaC. Taba ea pele, lisebelisoa le litlhophiso joale li ka bolokoa ka tsela e ts'oanang le lits'ebetso. Khoutu e bonolo ho e boloka, ho bonolo ho arolelana, ho e bapisa, le ho sebelisa bokhoni ba ho fetolela. Liphetolelo, makala, histori. 'Me sena sohle se sebakeng se fumanehang phatlalatsa ho sehlopha sohle. Ka hona, tšebeliso ea mekhoa ea ho laola phetolelo e ile ea fetoha tsoelo-pele ea tlhaho ka ho feletseng. Ka ho khetheha, git, e le eona e tummeng ka ho fetisisa.

Ka lehlakoreng le leng, ho ile ha khoneha ho iketsetsa mekhoa ea tsamaiso ea mekhoa ea motheo. Hona joale sena se ka etsoa ka potlako, ka botšepehi le ka theko e tlaase. Ho feta moo, melao-motheo ea CI / CD e ne e se e tsejoa ebile e tumme har'a baetsi ba software. Ho ne ho hlokahala feela ho fetisetsa le ho sebelisa tsebo le litsebo tse seng li ntse li tsejoa sebakeng se secha. Litloaelo tsena, leha ho le joalo, li ile tsa fetela ka nģ'ane ho tlhaloso e tloaelehileng ea Infrastructure e le khoutu, ka hona khopolo GitOps.

GitOps: buzzword e 'ngoe kapa katleho ea ho iketsetsa?

Bohelehele GitOps, ha e le hantle, hape ka taba ea hore ha se sehlahisoa, plugin kapa sethala se amanang le morekisi leha e le ofe. Ke paradigm le sehlopha sa melao-motheo, se ts'oanang le lentsoe le leng leo re le tloaetseng: DevOps.

Khamphaning GitLab re hlahisitse ditlhaloso tse pedi tsa lereo lena le letjha: teori le tshebetso. Ha re qale ka theory:

GitOps ke mokhoa o nkang melao-motheo e molemohali ea DevOps e sebelisoang bakeng sa nts'etsopele ea ts'ebeliso, joalo ka taolo ea mofuta, tšebelisano-'moho, 'mino oa liletsa, CI/CD,' me e e sebelisa ho liqholotso tsa taolo ea meaho ea boiketsetso.

Mekhoa eohle GitOps Ke sebetsa ke sebelisa lisebelisoa tse teng. Khoutu eohle ea lits'ebetso e bolokiloe sebakeng sa polokelo ea git e seng e ntse e tloaelehile, liphetoho li feta ka mokhoa o ts'oanang oa tumello joalo ka khoutu efe kapa efe ea lenaneo, mme ts'ebetso ea ho phatlalatsoa e etsoa ka boiketsetso, e re lumellang ho fokotsa liphoso tsa batho, ho eketsa ts'episo le ho ikatisa.

Ho latela pono e sebetsang, re hlalosa GitOps ka tsela e latelang:

GitOps: buzzword e 'ngoe kapa katleho ea ho iketsetsa?

Re se re buisane ka mekhoa ea motheo e le khoutu e le e 'ngoe ea likarolo tsa bohlokoa tsa foromo ena. Ha re tsebiseng bankakarolo ba bang.

Kopanya Kopo (lebitso le leng la Pull Request). In process terms, MR ke kopo ea ho etsa kopo ea liphetoho tsa khoutu ebe ho kopanya makala. Empa mabapi le lisebelisoa tseo re li sebelisang, ke monyetla oa ho fumana setšoantšo se felletseng sa liphetoho tsohle tse ntseng li etsoa: eseng feela khoutu e fapaneng e bokelletsoeng ho tsoa palo e itseng ea boitlamo, empa le moelelo oa litaba, liphetho tsa liteko le tsa ho qetela. sephetho se lebelletsoeng. Haeba re bua ka khoutu ea litšebeletso tsa motheo, joale re thahasella hore na hantle-ntle meralo ea motheo e tla fetoha joang, ke lisebelisoa tse kae tse ncha tse tla kenyelletsoa kapa li tlosoe, li fetoloe. Haholo-holo ka mokhoa o bonolo le o bonolo ho bala. Bakeng sa bafani ba maru, ke mohopolo o motle ho tseba hore na phello ea lichelete ea phetoho ena e tla ba efe.

Empa MR hape ke mokhoa oa tšebelisano, tšebelisano, le puisano. Sebaka seo tsamaiso ea licheke le litekanyo li kenang teng. Ho tloha ho maikutlo a bonolo ho ea ho tumello le tumello ea molao.

Hantle, karolo ea ho qetela: CI / CD, joalo ka ha re se re ntse re tseba, e etsa hore ho khonehe ho iketsetsa mokhoa oa ho etsa liphetoho tsa mekhoa ea motheo le tlhahlobo (ho tloha ho hlahloba syntax e bonolo ho ea ho tlhahlobo e rarahaneng ea khoutu e tsitsitseng). 'Me hape le ts'ebetsong e latelang ea ho hoholeha: liphapang lipakeng tsa boemo ba' nete le bo lakatsehang ba sistimi. Ka mohlala, ka lebaka la liphetoho tse sa lumelloeng tsa matsoho kapa ho hlōleha ha tsamaiso.

E, lentsoe GitOps ha e re tsebise ka ntho leha e le efe e ncha ka ho feletseng, ha e qape lebili hape, empa e sebelisa feela phihlelo e seng e bokeletsoe sebakeng se secha. Empa ke hona moo matla a hae a leng teng.

'Me haeba ka tšohanyetso u thahasella hore na sena sohle se shebahala joang, joale ke u mema hore u shebe rona sehlopha sa monghali, moo ke u bolellang mohato ka mohato mokhoa oa ho sebelisa GitLab:

  • Kenya ts'ebetsong melao-motheo ea GitOps

  • Theha le ho etsa liphetoho ho cloud infrastructure (sebelisa mohlala oa Yandex Cloud)

  • Ho lemoha ka bohona ha sistimi e hoholeha ho tloha sebakeng se lakatsehang ka ho sebelisa tlhahlobo e sebetsang

GitOps: buzzword e 'ngoe kapa katleho ea ho iketsetsa?https://bit.ly/34tRpwZ

Source: www.habr.com

Eketsa ka tlhaloso