GitOps: teny iray hafa na fandrosoana amin'ny automation?

GitOps: teny iray hafa na fandrosoana amin'ny automation?

Ny ankamaroantsika, rehefa mahatsikaritra teny vaovao hafa ao amin'ny tontolon'ny bilaogy IT na fihaonambe, na ho ela na ho haingana dia mametraka fanontaniana mitovy amin'izany: “Inona ity? Teny filamatra iray hafa fotsiny, "teny mitabataba" na zavatra tena mendrika hojerena akaiky, fandalinana ary fampanantenana horizon vaovao?" Toy izany koa no nanjo ahy tamin’ilay voambolana GitOps fotoana vitsy lasa izay. Miaraka amin'ny lahatsoratra maro efa misy, ary koa ny fahalalana ny mpiara-miasa amin'ny orinasa GitLab, Niezaka ny hamantatra hoe karazana biby inona ity, ary mety ho toy ny ahoana ny fampiasana azy amin'ny fampiharana.

Teny an-dalana, momba ny zava-baovao ny teny GitOps Milaza ihany koa ny fanadihadianay vao haingana: mihoatra ny antsasa-manilan'ireo nohadihadiana no mbola tsy nanomboka niasa tamin'ny foto-keviny.

Tsy vaovao, araka izany, ny olan’ny fitantanana ny fotodrafitrasa. Maro ireo mpanome rahona no azon'ny besinimaro nandritra ny am-polony taona maro ary, toa, tokony ho natao ho tsotra sy mahitsy ny asan'ireo ekipa tompon'andraikitra amin'ny fotodrafitrasa. Na izany aza, raha ampitahaina amin'ny dingan'ny fampivoarana ny fampiharana (izay mahatratra ambaratonga vaovao hatrany ny automatique), ny tetikasa fotodrafitrasa dia matetika mitaky asa tanana maro ary mitaky fahalalana manokana sy fahaiza-manao manokana, indrindra amin'ny fitakiana ankehitriny momba ny fandeferana ny fahadisoana, ny flexibility, ny scalability ary ny elasticité.

Ny serivisy rahona dia nahafeno ireo fepetra ireo tamim-pahombiazana ary izy ireo no nanome tosika lehibe ho an'ny fampandrosoana ny fomba fiasa IaC. Azo takarina izany. Rehefa dinihina tokoa, dia nataony ho azo atao ny manamboatra foibe angon-drakitra virtoaly tanteraka: tsy misy mpizara ara-batana, racks, na singa tambajotra; ny fotodrafitrasa manontolo dia azo faritana amin'ny alàlan'ny script sy ny rakitra fikirakirana.

Dia inona marina no mahasamihafa azy? GitOps от IaC? Io fanontaniana io no nanombohako ny fanadihadiana. Rehefa avy niresaka tamin'ny mpiara-miasa aho dia afaka nanao izao fampitahana manaraka izao:

GitOps

IaC

Ny kaody rehetra dia voatahiry ao anaty tahiry git

Tsy azo atao ny famoahana kaody

Famaritana ny fehezan-dalàna / Idempotency

Samy azo ekena ny famaritana fanambarana na imperative

Misy fiantraikany amin'ny fampiasana ny Merge Request / Pull Request mechanisms ny fanovana

Tsy voatery ny fifanarahana, ny fankatoavana ary ny fiaraha-miasa

Ny fizotran'ny famoahana fanavaozana dia mandeha ho azy

Ny fizotry ny famoahana fanavaozana dia tsy manara-penitra (automatique, manual, kopia rakitra, mampiasa ny baiko, sns.)

Raha lazaina amin'ny fomba hafa GitOps dia teraka tamin'ny alalan'ny fampiharana ny fitsipika IaC. Voalohany, ny fotodrafitrasa sy ny fanamafisana dia azo tehirizina amin'ny fomba mitovy amin'ny fampiharana. Ny kaody dia mora tehirizina, mora zaraina, mampitaha ary mampiasa ny fahaiza-manao versioning. Versions, branches, history. Ary izany rehetra izany amin'ny toerana azo idirana ho an'ny daholobe ho an'ny ekipa manontolo. Noho izany, ny fampiasana ny rafitra fanaraha-maso ny dikan dia lasa fivoarana voajanahary tanteraka. Indrindra indrindra, git, toy ny malaza indrindra.

Amin'ny lafiny iray, nanjary azo atao ny manao automatique ny fizotran'ny fitantanana fotodrafitrasa. Ankehitriny dia azo atao haingana kokoa, azo itokisana kokoa ary mora kokoa. Ankoatra izany, ny fitsipiky ny CI / CD dia efa fantatra sy malaza eo amin'ny mpamorona rindrambaiko. Tsy maintsy nifindra sy nampihatra fahalalana sy fahaiza-manao efa fantatra tany amin'ny faritra vaovao. Ireo fomba fanao ireo anefa dia nihoatra ny famaritana mahazatra ny fotodrafitrasa ho fehezan-dalàna, noho izany ny foto-kevitra GitOps.

GitOps: teny iray hafa na fandrosoana amin'ny automation?

te hahafanta-javatra GitOps, mazava ho azy, koa amin'ny zava-misy fa tsy vokatra, plugin na sehatra mifandray amin'ny mpivarotra. Izy io dia paradigma sy fitsipika maromaro, mitovy amin'ny teny hafa mahazatra antsika: DevOps.

Ao amin'ny orinasa GitLab namolavola famaritana roa momba ity teny vaovao ity izahay: ara-teorika sy azo ampiharina. Andeha isika hanomboka amin'ny teorika:

GitOps dia fomba iray izay maka ny fitsipiky ny DevOps tsara indrindra ampiasaina amin'ny fampivoarana fampiharana, toy ny fanaraha-maso ny dikan-teny, ny fiaraha-miasa, ny orkestra, ny CI/CD, ary ny fampiharana azy ireo amin'ny fanamby amin'ny fitantanana fotodrafitrasa automatique.

Ny dingana rehetra GitOps Miasa mampiasa fitaovana efa misy aho. Ny kaody fotodrafitrasa rehetra dia voatahiry ao amin'ny tahiry git efa mahazatra, ny fanovana dia mandeha amin'ny dingana fankatoavana mitovy amin'ny fehezan-dalàna hafa rehetra, ary mandeha ho azy ny fizotran'ny famoahana, izay ahafahantsika manamaivana ny fahadisoan'ny olombelona, ​​mampitombo ny fahatokisana sy ny famerenana indray.

Amin'ny fomba fijery azo ampiharina, dia mamaritra GitOps toy izao manaraka izao:

GitOps: teny iray hafa na fandrosoana amin'ny automation?

Efa niresaka momba ny fotodrafitrasa ho code ho iray amin'ireo singa fototra amin'ity formula ity izahay. Ndeha hampahafantatra ny mpandray anjara sisa.

Merge Request (anarana hafa Pull Request). Amin'ny fepetran'ny dingana, ny MR dia fangatahana hampihatra ny fanovana kaody ary avy eo manambatra sampana. Saingy amin'ny resaka fitaovana ampiasainay, ity dia fotoana iray ahafahana maka sary feno momba ny fanovana rehetra natao: tsy ny code diff ihany no angonina avy amin'ny commits maromaro, fa koa ny contexte, ny valin'ny fitsapana, ary ny vokatra andrasana farany. Raha ny kaody fotodrafitrasa no resahina, dia mahaliana antsika ny hoe ahoana marina ny fiovan'ny fotodrafitrasa, firy ny loharanon-karena vaovao ampiana na hesorina, hanova. Aleo amin'ny endrika mety kokoa sy mora vakina. Ho an'ireo mpanome rahona, tsara ny mahafantatra ny mety ho fiantraikan'izany fiovana izany ara-bola.

Fa ny MR ihany koa dia fitaovana fiaraha-miasa, fifandraisana ary fifandraisana. Ny toerana misy ny rafitra fanaraha-maso sy fifandanjana. Avy amin'ny fanehoan-kevitra tsotra ka hatramin'ny fankatoavana sy fankatoavana ofisialy.

Eny ary, ny singa farany: CI/CD, araka ny efa fantatsika, dia ahafahana manao automatique ny fizotry ny fanovana fotodrafitrasa sy ny fitiliana (avy amin'ny fanamarinana syntax tsotra mankany amin'ny famakafakana kaody static sarotra kokoa). Ary koa amin'ny fanaraha-maso ny fihodinana manaraka: ny fahasamihafana eo amin'ny tena sy ny toetry ny rafitra. Ohatra, vokatry ny fanovana manual tsy nahazoana alalana na ny tsy fahombiazan'ny rafitra.

Eny, ny teny GitOps tsy mampahafantatra antsika zava-baovao tanteraka, tsy mamerina ny kodiarana, fa mampihatra fotsiny ny traikefa efa voaangona ao amin'ny faritra vaovao. Fa eto no misy ny heriny.

Ary raha lasa liana tampoka amin'ny fomba fanao izany rehetra izany ianao, dia manasa anao aho hijery ny anay master master, izay ilazako anao tsikelikely ny fomba fampiasana GitLab:

  • Ampiharo ny fitsipika fototry ny GitOps

  • Mamorona sy manaova fanovana amin'ny fotodrafitrasa rahona (mampiasa ny ohatry ny Yandex Cloud)

  • Hanao hoazy ny fifindran'ny rafitra avy amin'ny fanjakana tiana amin'ny fampiasana fanaraha-maso mavitrika

GitOps: teny iray hafa na fandrosoana amin'ny automation?https://bit.ly/34tRpwZ

Source: www.habr.com

Add a comment