GitOps: wani buzzword ko ci gaba a sarrafa kansa?

GitOps: wani buzzword ko ci gaba a sarrafa kansa?

Yawancin mu, lura da wani sabon lokaci a cikin blogosphere na IT ko taro, ba dade ko ba dade muna yin irin wannan tambaya: “Mene ne wannan? Wata kalma ce kawai, "kalmar magana" ko wani abu da gaske wanda ya cancanci kulawa sosai, nazari da alƙawarin sabbin dabaru? Haka abin ya faru da ni da kalmar GitOps wani lokaci da suka wuce. Makamai da yawa data kasance articles, kazalika da sanin abokan aiki daga kamfanin GitLab, Na yi ƙoƙari in gano wane irin dabba wannan, da kuma yadda amfaninsa zai iya kama a aikace.

Af, game da sabon abu na ajali GitOps Binciken mu na baya-bayan nan ya kuma ce: fiye da rabin wadanda aka yi binciken ba su fara aiki da ka’idojinsa ba.

Don haka, matsalar sarrafa kayayyakin more rayuwa ba sabon abu ba ne. Yawancin masu samar da girgije sun kasance ga jama'a na tsawon shekaru dozin masu kyau kuma, da alama, yakamata su sanya aikin ƙungiyoyin da ke da alhakin abubuwan more rayuwa mai sauƙi da sauƙi. Koyaya, idan aka kwatanta da tsarin haɓaka aikace-aikacen (inda sarrafa kansa ke kaiwa sabbin matakai), ayyukan samar da ababen more rayuwa sau da yawa sukan haɗa da ayyukan hannu da yawa kuma suna buƙatar ƙwararrun ilimi da ƙwarewa, musamman waɗanda aka ba da buƙatun yau don haƙura da kuskure, sassauƙa, scalability da elasticity.

Ayyukan Cloud sun cika waɗannan buƙatun cikin nasara sosai kuma su ne suka ba da muhimmiyar gudummawa ga haɓaka tsarin IaC. Wannan abin fahimta ne. Bayan haka, sun ba da damar saita cibiyar bayanan kama-da-wane gaba ɗaya: babu sabar na zahiri, racks, ko abubuwan haɗin cibiyar sadarwa; ana iya kwatanta dukkan abubuwan more rayuwa ta amfani da rubutun rubutu da fayilolin sanyi.

To menene ainihin bambancin? GitOps daga IaC? Da wannan tambayar ne na fara bincike. Bayan tattaunawa da abokan aikina, na sami damar kawo kwatancen mai zuwa:

GitOps

IaC

Ana adana duk lambar a cikin ma'ajiyar git

Sigar lambar zaɓin zaɓi ne

Bayanin Code Declarative / Idempotency

Dukansu bayanin da aka bayyana da kuma na wajibi duka abin karɓa ne

Canje-canje suna aiki ta amfani da hanyoyin Buƙatun Haɗawa/Jawo

Yarjejeniya, yarda da haɗin gwiwa zaɓi ne

Tsarin ɗaukaka sabuntawa yana sarrafa kansa

Ba a daidaita tsarin ɗaukakawa ba (na atomatik, jagora, kwafin fayiloli, ta amfani da layin umarni, da sauransu)

Watau GitOps an haife shi daidai ta hanyar amfani da ka'idodin IaC. Da fari dai, ana iya adana ababen more rayuwa da daidaitawa a yanzu kamar yadda ake amfani da su. Lambar tana da sauƙin adanawa, mai sauƙin raba, kwatanta, da amfani da iyawar siga. Versions, rassan, tarihi. Kuma duk wannan a wurin da jama'a ke isa ga dukan ƙungiyar. Sabili da haka, amfani da tsarin sarrafa sigar ya zama ci gaba na halitta gaba ɗaya. Musamman, git, a matsayin mafi mashahuri.

A gefe guda, ya zama mai yiwuwa a sarrafa hanyoyin sarrafa ababen more rayuwa. Yanzu ana iya yin wannan da sauri, mafi dogaro da rahusa. Bugu da ƙari, ƙa'idodin CI / CD an riga an san su kuma sun shahara tsakanin masu haɓaka software. Ya zama dole kawai don canja wurin da amfani da sanannun sani da ƙwarewa zuwa sabon yanki. Wadannan ayyuka, duk da haka, sun wuce daidaitattun ma'anar Kayan Aiki a matsayin lamba, don haka manufar GitOps.

GitOps: wani buzzword ko ci gaba a sarrafa kansa?

Son sani GitOps, ba shakka, kuma a cikin gaskiyar cewa ba samfuri ba ne, plugin ko dandamali da ke da alaƙa da kowane mai siyarwa. Yana da ƙarin tsari da saitin ƙa'idodi, kama da wani kalmar da muka saba da shi: DevOps.

A kamfanin GitLab mun samar da ma'anoni guda biyu na wannan sabon kalma: na fahimta da kuma a aikace. Bari mu fara da ka'idar:

GitOps wata hanya ce wacce ke ɗaukar mafi kyawun ƙa'idodin DevOps da aka yi amfani da su don haɓaka aikace-aikacen, kamar sarrafa sigar, haɗin gwiwa, ƙungiyar kade-kade, CI/CD, kuma yana amfani da su ga ƙalubalen sarrafa kayan aikin sarrafa kansa.

Duk matakai GitOps Ina aiki ta amfani da kayan aikin da ake dasu. Ana adana duk lambobin abubuwan more rayuwa a cikin ma'ajin git da aka saba, canje-canje suna tafiya ta hanyar amincewa iri ɗaya kamar kowane lambar shirin, kuma tsarin aiwatarwa yana sarrafa kansa, wanda ke ba mu damar rage kurakuran ɗan adam, haɓaka aminci da haɓakawa.

Daga ra'ayi mai amfani, mun bayyana GitOps kamar haka:

GitOps: wani buzzword ko ci gaba a sarrafa kansa?

Mun riga mun tattauna abubuwan more rayuwa a matsayin lamba a matsayin ɗayan mahimman abubuwan wannan dabarar. Mu gabatar da sauran mahalarta taron.

Neman Haɗa (madadin suna Buƙatun Buga). A cikin sharuddan tsari, MR buƙatun ne don aiwatar da canje-canje na lamba sannan kuma haɗa rassa. Amma dangane da kayan aikin da muke amfani da su, wannan shine ƙarin damar samun cikakken hoto game da duk canje-canjen da ake yi: ba kawai lambar da aka tattara daga takamaiman adadin ayyukan ba, har ma da mahallin, sakamakon gwaji, da sakamakon karshe da ake tsammani. Idan muna magana ne game da lambar kayan aiki, to, muna sha'awar yadda ainihin kayan aikin za su canza, nawa za a ƙara ko cirewa, canza su. Zai fi dacewa a cikin tsari mafi dacewa da sauƙin karantawa. Ga masu samar da girgije, yana da kyau a san menene tasirin kuɗin wannan canjin zai kasance.

Amma MR kuma hanya ce ta haɗin gwiwa, hulɗa, da sadarwa. Wurin da tsarin dubawa da ma'auni ya shigo cikin wasa. Daga sauƙaƙan maganganu zuwa yarda da yarda na yau da kullun.

Da kyau, ɓangaren ƙarshe: CI/CD, kamar yadda muka riga muka sani, yana ba da damar sarrafa sarrafa kan aiwatar da canje-canjen ababen more rayuwa da gwaji (daga sauƙin daidaita ma'amala zuwa ƙarin hadaddun ƙididdigar ƙididdiga). Hakanan kuma a cikin gano drift na gaba: bambance-bambance tsakanin ainihin yanayin tsarin da ake so. Misali, sakamakon canje-canjen hannu mara izini ko gazawar tsarin.

Ee, kalmar GitOps baya gabatar da mu ga wani sabon abu gaba ɗaya, baya sake ƙirƙira dabaran, amma kawai yana amfani da ƙwarewar da aka riga aka tara a cikin sabon yanki. Amma a nan ne ƙarfinsa yake.

Kuma idan ba zato ba tsammani kun zama masu sha'awar yadda wannan duka ke kallon a aikace, to ina gayyatar ku ku kalli mu kwarewa, wanda a ciki na gaya muku mataki-mataki yadda ake amfani da GitLab:

  • Aiwatar da ainihin ƙa'idodin GitOps

  • Ƙirƙiri da yin canje-canje ga kayan aikin girgije (ta amfani da misalin Yandex Cloud)

  • Gano kai tsaye na tafiyar da tsarin daga yanayin da ake so ta amfani da sa ido mai aiki

GitOps: wani buzzword ko ci gaba a sarrafa kansa?https://bit.ly/34tRpwZ

source: www.habr.com

Add a comment