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
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.
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-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:
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
-
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
https://bit.ly/34tRpwZ
Source: www.habr.com