GitOps: he kupu hou, he pakaruhanga ranei i roto i te mahi aunoa?

GitOps: he kupu hou, he pakaruhanga ranei i roto i te mahi aunoa?

Ko te nuinga o tatou, ka kite i tetahi atu kupu hou i roto i te blogosphere IT, i te huihuinga ranei, ka patai i tetahi patai penei: "He aha tenei? Ko tetahi atu kupu nui, he "kupu" ranei tetahi mea e tika ana kia ata tirohia, ako me te oati mo nga waahi hou? Ko te mea ano i pa ki ahau me te kupu GitOps i etahi wa i mua. He maha nga tuhinga o naianei, me nga mohiotanga o nga hoa mahi mai i te kamupene GitLab, I ngana ahau ki te whakaaro he aha te momo kararehe tenei, me te ahua o tana whakamahinga i roto i nga mahi.

Ma te ara, mo te mea hou o te kupu GitOps E ai ki ta matou rangahau tata nei: neke atu i te haurua o te hunga i rurihia kaore ano kia timata ki te mahi me ona maataapono.

Na, ko te raruraru o te whakahaere hanganga ehara i te mea hou. He maha nga kaiwhakarato kapua kua watea ki te iwi whanui mo nga tau tekau ma rua, a, ko te ahua nei, me ngawari me te ngawari te mahi a nga roopu mo te hanganga. Heoi, ki te whakatauritea ki te tukanga whanaketanga tono (kei te eke ki nga taumata hou tonu), he maha tonu nga mahi a-ringa ka uru mai ki nga kaupapa hangahanga me te whai matauranga motuhake me nga tohungatanga, ina koa ko nga whakaritenga o enei ra mo te aro ki te he, te ngawari, te tauine me te ngawari.

I tutuki pai nga ratonga kapua i enei whakaritenga, a na ratou i kaha ki te whakawhanaketanga o te huarahi IaC. He maamaa tenei. I muri i nga mea katoa, i taea e raatau te whirihora i tetahi pokapū raraunga mariko katoa: kaore he kaitoro tinana, he raka, he waahanga whatunga ranei; ka taea te whakaahua i nga hanganga katoa ma te whakamahi i nga tuhinga me nga konae whirihoranga.

Na he aha tonu te rereketanga? GitOps i IaC? Na tenei patai i timata taku tirotiro. I muri i taku korero ki nga hoa mahi, i taea e au te whakatau i te whakataurite e whai ake nei:

GitOps

IaC

Ka penapena nga waehere katoa ki roto i te putunga git

Ko te whakaputanga waehere he mea whiriwhiri

Whakaahuatanga Waehere Whakapuaki / Idepotency

Ka whakaaehia nga korero whakapuakanga me nga korero whakahirahira

Ka whai mana nga huringa ma te whakamahi i nga tikanga Hanumi Tono / Toia Tono

Ko te whakaaetanga, te whakaaetanga me te mahi tahi he mea whiriwhiri

Ko te tukanga whakaputa whakahou he mea aunoa

Ko te tukanga whakahou whakahou kaore i te paerewa (aunoa, pukapuka, kape i nga konae, te whakamahi i te raina whakahau, me etahi atu)

I etahi atu kupu GitOps i whanau tika mai i te whakamahinga o nga maataapono IaC. Tuatahi, ka taea te penapena i nga hanganga me nga whirihoranga kia rite ki nga tono. Ko te waehere he ngawari ki te penapena, ngawari ki te tiri, ki te whakataurite me te whakamahi i nga kaha whakaputa. Putanga, manga, hitori. A ko enei mea katoa i te waahi e waatea ana ki te roopu katoa. Na reira, ko te whakamahinga o nga punaha whakahaere putanga ka tino whanaketanga. Ina koa, ko git, ko te mea tino rongonui.

I tetahi atu taha, ka taea te whakahaere i nga tikanga whakahaere hanganga. Inaianei ka tere ake te mahi, te pono me te utu iti. I tua atu, ko nga maataapono o te CI / CD kua mohiotia, kua rongonui i waenga i nga kaihanga rorohiko. Me whakawhiti me te whakamahi i nga matauranga me nga pukenga kua mohiotia ki tetahi waahi hou. Ko enei mahi, i tua atu i te whakamaramatanga paerewa o te Hangahanga hei waehere, no reira te kaupapa GitOps.

GitOps: he kupu hou, he pakaruhanga ranei i roto i te mahi aunoa?

Pākiki GitOps, o te akoranga, hoki i roto i te meka e kore te mea he hua, mono tūāpapa ranei e hono ana ki tetahi kaihoko. He tauira me te huinga maataapono, he rite ki tetahi atu kupu e mohio ana tatou: DevOps.

I roto i te kamupene GitLab kua whakawhanakehia e matou nga whakamaramatanga e rua o tenei kupu hou: te tikanga me te mahi. Me timata tatou ki te ariā:

Ko te GitOps he tikanga e mau ana i nga maataapono DevOps pai rawa atu e whakamahia ana mo te whakawhanaketanga tono, penei i te mana putanga, te mahi tahi, te orchestration, CI/CD, me te whakamahi ki nga wero o te whakahaere aunoa i nga hanganga.

Nga tukanga katoa GitOps Ka mahi ahau ma te whakamahi i nga taputapu o naianei. Ko nga waehere hanganga katoa kei te rongoa i roto i te putunga git kua waia, ka haere nga huringa i roto i te tikanga whakaae rite ki etahi atu waehere papatono, ka mahi aunoa i te mahi whakaputa, e taea ai e tatou te whakaiti i nga hapa tangata, te whakapiki i te pono me te whakaputa.

Mai i te tirohanga whaitake, ka whakaahuahia e matou GitOps e whai ake nei:

GitOps: he kupu hou, he pakaruhanga ranei i roto i te mahi aunoa?

Kua korerohia e matou nga hanganga hei waehere hei waahanga matua o tenei tikanga. Kia whakamohio atu ki era atu o nga kaiuru.

Tono Hanumi (ingoa whirinoa Pull Tono). I roto i nga tikanga, he tono a MR ki te tono huringa waehere katahi ka hanumi manga. Engari mo nga taputapu e whakamahia ana e matou, he waahi ake tenei ki te tiki pikitia katoa o nga huringa katoa e mahia ana: ehara i te mea ko te waehere rereke anake i kohia mai i te maha o nga mahi, engari ko te horopaki, nga hua whakamatautau, me nga hua whakamutunga e tumanakohia ana. Mena kei te korero tatou mo te waehere hanganga, katahi ka aro atu ki te ahua o te huringa o nga hanganga, e hia nga rauemi hou ka taapirihia, ka tangohia ranei, ka whakarereketia. He pai ake i roto i etahi whakatakotoranga ngawari me te ngawari ki te panui. Mo nga kaiwhakarato kapua, he mea pai kia mohio koe he aha te paanga moni o tenei huringa.

Engari ko te MR ano he tikanga mo te mahi tahi, te taunekeneke, me te whakawhitiwhiti korero. Ko te waahi ka uru mai te punaha arowhai me nga pauna. Mai i nga korero ngawari ki nga whakaaetanga okawa me nga whakaaetanga.

Ana, ko te waahanga whakamutunga: CI/CD, kua mohiohia e tatou, ka taea te whakaaunoa i te huringa o nga hanganga me te whakamatautau (mai i te arowhai wetereo ngawari ki te tātari waehere pateko uaua ake). I roto hoki i te kitenga o muri mai o te paheketanga: nga rereketanga i waenga i te ahuatanga pono me te hiahia o te punaha. Hei tauira, na te whakarereketanga a-ringa kaore i te mana, i te ngoikore ranei o te punaha.

Ae, te kupu GitOps e kore e whakamohio mai ki a maatau ki tetahi mea tino hou, kaore e whakahou i te wira, engari ka whakamahi noa i nga wheako kua kohia ki tetahi waahi hou. Engari kei konei tona kaha.

A, ki te ohorere koe hiahia i roto i te āhua o tenei katoa i roto i te mahi, ka tono ahau koe ki te titiro i to tatou papa matua, i roto i taku korero ki a koe i te taahiraa me pehea te whakamahi i te GitLab:

  • Whakatinana i nga maapono taketake o GitOps

  • Waihangahia me te whakarereke i nga hanganga kapua (ma te whakamahi i te tauira o Yandex Cloud)

  • Whakaaunoa i te kitenga o te paheketanga o te punaha mai i te ahua e hiahiatia ana ma te maataki kaha

GitOps: he kupu hou, he pakaruhanga ranei i roto i te mahi aunoa?https://bit.ly/34tRpwZ

Source: will.com

Tāpiri i te kōrero