I-GitOps: enye i-buzzword noma impumelelo ku-automation?

I-GitOps: enye i-buzzword noma impumelelo ku-automation?

Abaningi bethu, ngokubona elinye igama elisha ku-IT blogosphere noma inkomfa, ngokushesha noma kamuva babuza umbuzo ofanayo: β€œKuyini lokhu? Elinye nje igama elithi buzzword, β€œi-buzzword” noma okuthile okufanele ngempela ukunakwa, ukutadisha kanye nesithembiso semibono emisha?” Kwenzeka okufanayo nakimi ngethemu I-GitOps esikhathini esithile esidlule. Ihlome ngezihloko eziningi ezikhona, kanye nolwazi lozakwethu abavela enkampanini I-GitLab, ngazama ukuthola ukuthi hlobo luni lwesilo lesi, nokuthi ukusetshenziswa kwaso kungase kubukeke kanjani ekusebenzeni.

Ngendlela, mayelana nobusha begama I-GitOps Ucwaningo lwethu lwakamuva luphinde luthi: ngaphezu kwengxenye yalabo abahloliwe abakaqali ukusebenza ngezimiso zayo.

Ngakho, inkinga yokuphathwa kwengqalasizinda ayisiyintsha. Abahlinzeki abaningi bamafu bebelokhu betholakala emphakathini jikelele iminyaka eyishumi nambili futhi, kubonakala sengathi, bekufanele benze umsebenzi wamaqembu abhekele ingqalasizinda ube lula futhi uqonde. Nokho, uma kuqhathaniswa nenqubo yokuthuthukisa isicelo (lapho okuzenzakalelayo kufinyelela emazingeni amasha njalo), amaphrojekthi wengqalasizinda asavame ukuhlanganisa imisebenzi eminingi eyenziwa ngesandla futhi adinga ulwazi olukhethekile nobungcweti, ikakhulukazi uma kubhekwa izidingo zanamuhla zokubekezelela amaphutha, ukuguquguquka, ukunwebeka nokunwebeka.

Izinsizakalo zamafu zifeze lezi zidingo ngempumelelo enkulu futhi yizo ezanikeza umfutho obalulekile ekuthuthukisweni kwendlela IaC. Kuyaqondakala lokhu. Phela, benze kwaba nokwenzeka ukumisa isikhungo sedatha esibonakalayo ngokuphelele: awekho amaseva aphathekayo, ama-rack, noma izingxenye zenethiwekhi; yonke ingqalasizinda ingachazwa kusetshenziswa imibhalo namafayela okumisa.

Ngakho uyini ngempela umehluko? I-GitOps kusukela IaC? Ngalo mbuzo ngaqala uphenyo lwami. Ngemva kokukhuluma nozakwethu, ngikwazile ukuqhathanisa okulandelayo:

I-GitOps

IaC

Yonke ikhodi igcinwa endaweni yokugcina ye-git

Ukushintshwa kwekhodi kuyakhethwa

Incazelo Yekhodi Ememezelayo / Ukungabi namandla

Kokubili izincazelo ezimemezelayo nezibalulekile zamukelekile

Izinguquko ziqala ukusebenza kusetshenziswa izindlela zokuhlanganisa Isicelo/Ukudonsa

Isivumelwano, ukugunyazwa nokusebenzisana kuyakhethwa

Inqubo yokukhipha isibuyekezo iyazenzakalela

Inqubo yokukhipha isibuyekezo ayimisiwe (okuzenzakalelayo, okwenziwa ngesandla, ukukopisha amafayela, kusetshenziswa umugqa womyalo, njll.)

Ngamanye amazwi I-GitOps wazalwa ngokunembile ngokusebenzisa izimiso IaC. Okokuqala, ingqalasizinda nokucupha manje sekungagcinwa ngendlela efanayo nezinhlelo zokusebenza. Ikhodi kulula ukuyigcina, ukwabelana kalula, ukuqhathanisa, nokusebenzisa amandla okwenza izinguqulo. Izinguqulo, amagatsha, umlando. Futhi konke lokhu endaweni efinyeleleka emphakathini kulo lonke iqembu. Ngakho-ke, ukusetshenziswa kwezinhlelo zokulawula inguqulo kwaba ukuthuthukiswa kwemvelo ngokuphelele. Ikakhulukazi, i-git, njengethandwa kakhulu.

Ngakolunye uhlangothi, kube nokwenzeka ukuzenzela izinqubo zokuphatha ingqalasizinda. Manje lokhu kungenziwa ngokushesha, ngokwethembeka futhi kushibhile. Ngaphezu kwalokho, imigomo ye-CI / CD yayisivele yaziwa futhi idumile phakathi kwabathuthukisi be-software. Kwakudingekile kuphela ukudlulisa nokusebenzisa ulwazi olwaziwayo namakhono endaweni entsha. Lezi zinqubo, nokho, zidlulele ngale kwencazelo ejwayelekile Yengqalasizinda njengekhodi, yingakho umqondo I-GitOps.

I-GitOps: enye i-buzzword noma impumelelo ku-automation?

Ilukuluku I-GitOps, kunjalo, futhi eqinisweni lokuthi akuwona umkhiqizo, i-plugin noma isiteji esihlotshaniswa nanoma yimuphi umthengisi. Ingaphezulu kwepharadigm kanye nesethi yezimiso, efana nelinye igama esilijwayele: I-DevOps.

Enkampanini I-GitLab sithuthukise izincazelo ezimbili zaleli gama elisha: ithiyori kanye nengokoqobo. Ake siqale ngethiyori:

I-GitOps iyindlela ethatha izimiso ze-DevOps ezihamba phambili ezisetshenziselwa ukuthuthukiswa kohlelo lokusebenza, njengokulawula inguqulo, ukubambisana, i-orchestration, i-CI/CD, futhi izisebenzisa ezinseleleni zokuphathwa kwengqalasizinda okuzenzakalelayo.

Zonke izinqubo I-GitOps Ngisebenza ngisebenzisa amathuluzi akhona. Yonke ikhodi yengqalasizinda igcinwa endaweni esele ijwayelekile ye-git, izinguquko zidlula kunqubo yokugunyaza njenganoma iyiphi enye ikhodi yohlelo, futhi inqubo yokukhipha iyazisebenzela, esivumela ukuba sinciphise amaphutha abantu, sikhulise ukwethembeka kanye nokuphindaphinda.

Ngokombono ongokoqobo, sichaza I-GitOps kanje:

I-GitOps: enye i-buzzword noma impumelelo ku-automation?

Sesixoxile kakade ngengqalasizinda njengekhodi njengenye yezingxenye ezibalulekile zale fomula. Ake sethule abanye ababambi qhaza.

Hlanganisa Isicelo (elinye igama Donsa Isicelo). Ngokwemibandela yenqubo, i-MR iyisicelo sokusebenzisa izinguquko zekhodi bese uhlanganisa amagatsha. Kodwa ngokuya ngamathuluzi esiwasebenzisayo, leli lithuba elihle lokuthola isithombe esiphelele sazo zonke izinguquko ezenziwayo: hhayi nje ikhodi ehlukanisiwe eqoqwe enanini elithile lezenzo, kodwa futhi umongo, imiphumela yokuhlolwa, kanye umphumela wokugcina olindelekile. Uma sikhuluma ngekhodi yengqalasizinda, khona-ke sinentshisekelo yokuthi ingqalasizinda izoshintsha kanjani, zingaki izinsiza ezintsha ezizongezwa noma zisuswe, zishintshwe. Okungcono kakhulu ngefomethi elula nefundeka kalula. Kubahlinzeki bamafu, kuwumqondo omuhle ukwazi ukuthi uzoba yini umthelela wezezimali walolu shintsho.

Kepha uMR uyindlela yokusebenzisana, ukuxhumana, nokuxhumana. Indawo lapho uhlelo lokuhlola namabhalansi luqala ukusebenza khona. Kusukela kumazwana alula kuya ekugunyazweni okusemthethweni nokugunyazwa.

Nokho, ingxenye yokugcina: I-CI/CD, njengoba sesiyazi kakade, yenza kube nokwenzeka ukuzenzekelayo inqubo yokwenza izinguquko zengqalasizinda nokuhlola (kusuka ekuhloleni i-syntax elula kuya ekuhlaziyweni kwekhodi emile). Futhi nasekutholeni okulandelayo kokukhukhuleka: umehluko phakathi kwesimo sangempela nesifiswayo sohlelo. Isibonelo, ngenxa yezinguquko zemanuwali ezingagunyaziwe noma ukwehluleka kwesistimu.

Yebo, igama I-GitOps ayisethuli kunoma yini entsha ngokuphelele, ayiqalisi kabusha isondo, kodwa imane isebenzise isipiliyoni esivele siqoqiwe endaweni entsha. Kodwa kulapho amandla akhe elele khona.

Futhi uma ngokungazelelwe uba nentshisekelo yokuthi konke lokhu kubukeka kanjani ekusebenzeni, ngikumema ukuthi ubheke yethu isigaba somfundisi, lapho engikutshela khona isinyathelo ngesinyathelo ukuthi uyisebenzisa kanjani i-GitLab:

  • Sebenzisa izimiso eziyisisekelo ze-GitOps

  • Dala futhi wenze izinguquko kungqalasizinda yamafu (usebenzisa isibonelo se-Yandex Cloud)

  • Ukutholwa okuzenzakalelayo kokukhukhuleka kwesistimu kusuka kusimo esifiswayo kusetshenziswa ukuqapha okusebenzayo

I-GitOps: enye i-buzzword noma impumelelo ku-automation?https://bit.ly/34tRpwZ

Source: www.habr.com

Engeza amazwana