Ki sa ki GitOps?

Remak. trad.: Apre yon dènye piblikasyon materyèl sou metòd rale ak pouse nan GitOps, nou te wè enterè nan modèl sa a an jeneral, men te gen anpil piblikasyon nan lang Ris sou sijè sa a (pa gen tou senpleman okenn sou Habré). Se poutèt sa, nou kontan ofri atansyon ou yon tradiksyon nan yon lòt atik - kwake prèske yon ane de sa! - soti nan Weaveworks, tèt la ki envante tèm "GitOps." Tèks la eksplike sans nan apwòch la ak diferans kle ak sa yo ki deja egziste.

Yon ane de sa nou pibliye entwodiksyon nan GitOps. Lè sa a, nou te pataje kòman ekip Weaveworks te lanse yon SaaS antyèman ki baze sou Kubernetes epi li te devlope yon seri pi bon pratik preskripsyon pou deplwaye, jere, ak siveyans nan yon anviwònman nwaj natif natal.

Atik la te vin popilè. Lòt moun te kòmanse pale sou GitOps e yo te kòmanse pibliye nouvo zouti pou git pouse, devlopman, sekrè, fonksyon, entegrasyon kontinyèl ak sou sa. Te parèt sou sit entènèt nou an yon gwo kantite piblikasyon ak ka itilize GitOps. Men, gen kèk moun ki toujou gen kesyon. Ki jan modèl la diferan de youn tradisyonèl la? enfrastrikti kòm kòd ak livrezon kontinyèl (kontinyèl livrezon)? Èske li nesesè pou itilize Kubernetes?

Byento nou reyalize ke yon nouvo deskripsyon te nesesè, ofri:

  1. Yon gwo kantite egzanp ak istwa;
  2. Definisyon espesifik GitOps;
  3. Konparezon ak livrezon tradisyonèl kontinyèl.

Nan atik sa a nou te eseye kouvri tout sijè sa yo. Li bay yon entwodiksyon ajou nan GitOps ak yon pwomotè ak pèspektiv CI/CD. Nou prensipalman konsantre sou Kubernetes, byenke modèl la ka jeneralize.

Rankontre GitOps

Imajine Alice. Li dirije Asirans Fanmi, ki ofri asirans sante, oto, kay, ak vwayaj pou moun ki twò okipe pou yo konnen sa ki nan kontra yo. Biznis li te kòmanse kòm yon pwojè segondè lè Alice t ap travay nan yon bank kòm yon syantis done. Yon jou, li reyalize ke li te kapab itilize algoritm òdinatè avanse pou analize done ak fòmile pakè asirans pi efikas. Envestisè yo te finanse pwojè a, epi kounye a konpayi li a pote plis pase 20 milyon dola pa ane epi li ap grandi rapidman. Kounye a, li anplwaye 180 moun nan divès pozisyon. Sa a gen ladan yon ekip teknoloji ki devlope, kenbe sit entènèt la, baz done, ak analize baz kliyan an. Se Bob, direktè teknik konpayi an ki te dirije ekip 60 moun.

Ekip Bob a deplwaye sistèm pwodiksyon nan nwaj la. Aplikasyon debaz yo kouri sou GKE, pran avantaj de Kubernetes sou Google Cloud. Anplis de sa, yo itilize divès kalite done ak zouti analiz nan travay yo.

Asirans Fanmi pa t 'te mete soti nan sèvi ak resipyan, men te resevwa kenbe nan antouzyasm nan Docker. Byento konpayi an te dekouvri ke GKE te fè li fasil pou deplwaye grap pou teste nouvo karakteristik. Jenkins pou CI ak Quay te ajoute pou òganize rejis veso a, yo te ekri scripts pou Jenkins ki te pouse nouvo resipyan ak konfigirasyon nan GKE.

Gen kèk tan ki pase. Alice ak Bob te wont ak pèfòmans apwòch yo chwazi a ak enpak li sou biznis la. Entwodiksyon kontenè pa t amelyore pwodiktivite jan ekip la te espere. Pafwa deplwaman yo ta kase, epi li pa klè si chanjman kòd yo te blame. Li te tou difisil pou swiv chanjman konfigirasyon yo. Souvan li te nesesè yo kreye yon nouvo gwoup epi deplase aplikasyon pou li, depi sa a se fason ki pi fasil pou elimine dezòd ke sistèm nan te vin. Alice te pè ke sitiyasyon an ta vin pi mal pandan aplikasyon an te devlope (anplis de sa, yon nouvo pwojè ki baze sou aprantisaj machin te enplikasyonJwi). Bob te otomatize pi fò nan travay la epi li pa t 'konprann poukisa tiyo a te toujou enstab, pa t' echèl byen, epi yo bezwen entèvansyon manyèl detanzantan?

Lè sa a, yo te aprann sou GitOps. Desizyon sa a te tounen egzakteman sa yo te bezwen pou avanse avèk konfyans.

Alice ak Bob te tande pale sou Git, DevOps, ak enfrastrikti kòm workflows kòd pou plizyè ane. Ki sa ki inik nan GitOps se ke li pote yon seri pi bon pratik - tou de definitif ak normatif - pou aplike lide sa yo nan kontèks Kubernetes. Tèm sa a leve repete, enkli nan Weaveworks blog.

Asirans Fanmi deside aplike GitOps. Konpayi an kounye a gen yon modèl operasyon otomatik ki konpatib ak Kubernetes ak konbine vitès avèk estabilitepaske yo:

  • te jwenn ke pwodiktivite ekip la double san pèsonn ale fou;
  • sispann sèvi scripts. Olye de sa, yo ka kounye a konsantre sou nouvo karakteristik ak amelyore metòd jeni - pou egzanp, entwodwi lansman Canary ak amelyore tès yo;
  • nou amelyore pwosesis deplwaman an pou li raman kraze;
  • te gen opòtinite pou retabli deplwaman apre echèk pasyèl san entèvansyon manyèl;
  • achte itilizeоPi gwo konfyans nan sistèm livrezon. Alice ak Bob te dekouvri ke yo te kapab divize ekip la an ekip mikwosèvis k ap travay an paralèl;
  • ka fè 30-50 chanjman nan pwojè a chak jou atravè efò yo nan chak gwoup epi eseye nouvo teknik;
  • li fasil pou atire nouvo devlopè nan pwojè a, ki gen opòtinite pou yo woule mizajou nan pwodiksyon lè l sèvi avèk demann rale nan kèk èdtan;
  • fasilman pase odit nan kad SOC2 (pou konfòmite founisè sèvis yo ak kondisyon pou jesyon done sekirite; li plis, pou egzanp, isit la - approx. trad.).

Sak pase

GitOps se de bagay:

  1. Modèl operasyonèl pou Kubernetes ak nwaj natif natal. Li bay yon seri pi bon pratik pou deplwaye, jere, ak siveyans grap ak aplikasyon pou kontenè. Definisyon elegant nan fòm lan yon sèl glise soti nan Luis Faceira:
  2. Chemen pou kreye yon anviwònman jesyon aplikasyon ki santre sou pwomotè. Nou aplike workflow Git nan tou de operasyon ak devlopman. Tanpri sonje ke sa a se pa sèlman sou Git push, men sou òganize tout seri CI/CD ak zouti UI/UX.

Kèk mo sou Git

Si ou pa abitye ak sistèm kontwòl vèsyon yo ak workflow ki baze sou Git, nou rekòmande anpil aprann sou yo. Travay ak branch ak demann rale ka sanble tankou maji nwa nan premye, men benefis yo vo efò a. Isit la bon atik Komanse.

Ki jan Kubernetes travay

Nan istwa nou an, Alice ak Bob tounen vin jwenn GitOps apre yo fin travay ak Kubernetes pou yon ti tan. Vreman vre, GitOps gen rapò ak Kubernetes - li se yon modèl operasyonèl pou enfrastrikti ak aplikasyon ki baze sou Kubernetes.

Ki sa Kubernetes bay itilizatè yo?

Men kèk karakteristik prensipal yo:

  1. Nan modèl Kubernetes, tout bagay ka dekri nan fòm deklaratif.
  2. Sèvè API Kubernetes la pran deklarasyon sa a kòm opinyon epi answit kontinye eseye pote gwoup la nan eta ki dekri nan deklarasyon an.
  3. Deklarasyon yo ase pou dekri ak jere yon pakèt chaj travay—“aplikasyon”.
  4. Kòm yon rezilta, chanjman nan aplikasyon an ak gwoup la rive akòz:
    • chanjman nan imaj veso yo;
    • chanjman nan spesifikasyon deklarasyon an;
    • erè nan anviwònman an - pou egzanp, aksidan veso.

Gwo Kapasite Konvèjans Kubernetes

Lè yon administratè fè chanjman nan konfigirasyon, Kubernetes orchestrator ap aplike yo nan gwoup la osi lontan ke eta li a. p ap vini tou pre nouvo konfigirasyon an. Modèl sa a ap travay pou nenpòt ki resous Kubernetes epi li kapab ekstansib ak Custom Resource Definitions (CRDs). Se poutèt sa, deplwaman Kubernetes gen bèl pwopriyete sa yo:

  • Otomatik: Mizajou Kubernetes yo bay yon mekanis pou otomatize pwosesis pou aplike chanjman yo ak grasyeuz epi nan yon fason apwopriye.
  • Konvèjans: Kubernetes ap kontinye eseye mizajou jiskaske siksè.
  • Idepotans: Aplikasyon repete nan dirèksyon mennen nan menm rezilta a.
  • Detèminism: Lè resous yo ase, eta a nan gwoup la mete ajou depann sèlman sou eta a vle.

Ki jan GitOps travay

Nou te aprann ase sou Kubernetes pou eksplike kijan GitOps fonksyone.

Ann retounen nan ekip mikwosèvis Family Insurance. Ki sa yo konn fè? Gade nan lis ki anba a (si nenpòt bagay ki ladan l sanble etranj oswa abitye, tanpri sispann kritike epi rete avèk nou). Sa yo se jis egzanp workflows ki baze sou Jenkins. Gen anpil lòt pwosesis lè w ap travay ak lòt zouti.

Bagay pwensipal lan se ke nou wè ke chak aktyalizasyon fini ak chanjman nan dosye yo konfigirasyon ak depo Git. Chanjman sa yo nan Git lakòz "GitOps operatè" mete ajou gwoup la:

1. Pwosesis travay: "Jenkins bati - mèt branch'.
Lis travay:

  • Jenkins pouse imaj make nan Quay;
  • Jenkins pouse konfigirasyon ak tablo Helm nan bokit depo mèt la;
  • Fonksyon nwaj la kopye konfigirasyon an ak tablo soti nan bokit depo mèt la nan depo Git mèt la;
  • Operatè GitOps la mete ajou gwoup la.

2. Jenkins bati - lage oswa repare branch:

  • Jenkins pouse imaj ki pa make nan Quay;
  • Jenkins pouse konfigirasyon ak tablo Helm nan bokit depo a;
  • Fonksyon nwaj la kopye konfigirasyon an ak tablo ki soti nan bokit depo staging nan depo Git la;
  • Operatè GitOps la mete ajou gwoup la.

3. Jenkins bati - devlope oswa karakteristik branch:

  • Jenkins pouse imaj ki pa make nan Quay;
  • Jenkins pouse konfigirasyon ak tablo Helm nan bokit depo devlope;
  • Fonksyon nwaj la kopye konfigirasyon an ak tablo ki soti nan bokit depo devlope nan depo Git devlope;
  • Operatè GitOps la mete ajou gwoup la.

4. Ajoute yon nouvo kliyan:

  • Manadjè a oswa administratè a (LCM/ops) rele Gradle okòmansman deplwaye ak konfigirasyon rezo load balancers (NLBs);
  • LCM/ops komèt yon nouvo konfigirasyon pou prepare deplwaman an pou mizajou;
  • Operatè GitOps la mete ajou gwoup la.

Brèf deskripsyon GitOps

  1. Dekri eta a vle nan tout sistèm nan lè l sèvi avèk spesifikasyon deklaratif pou chak anviwònman (nan istwa nou an, ekip Bob a defini tout konfigirasyon sistèm nan nan Git).
    • Repozitwa Git la se yon sèl sous verite konsènan eta a vle nan tout sistèm nan.
    • Tout chanjman nan eta vle a fèt atravè komite nan Git.
    • Tout paramèt grap vle yo obsève tou nan grap nan tèt li. Nan fason sa a nou ka detèmine si yo kowenside (konvèje, konvèje) oswa diferan (divèje, diverge) eta vle ak obsève.
  2. Si eta yo vle ak obsève diferan, lè sa a:
    • Gen yon mekanis dirèksyon ki pi bonè oswa pita otomatikman senkronize eta yo sib ak obsève. Anndan gwoup la, Kubernetes fè sa.
    • Pwosesis la kòmanse imedyatman ak yon alèt "chanjman komèt".
    • Apre kèk peryòd tan configurable, yo ka voye yon alèt "diferans" si eta yo diferan.
  3. Nan fason sa a, tout komèt nan Git lakòz mizajou verifyab ak idempotan nan gwoup la.
    • Rollback se dirèksyon nan yon eta te deja vle.
  4. Konvèjans la final. Ensidan li endike nan:
    • Pa gen alèt diff pou yon sèten peryòd tan.
    • alèt "konvèje" (egzanp webhook, evènman writeback Git).

Ki sa ki divèjans?

Ann repete ankò: tout pwopriyete grap vle yo dwe obsèvab nan grap nan tèt li.

Kèk egzanp divergence:

  • Chanjman nan fichye konfigirasyon akòz fusion branch nan Git.
  • Yon chanjman nan fichye konfigirasyon an akòz yon komèt Git te fè pa kliyan GUI la.
  • Chanjman miltip nan eta a vle akòz PR nan Git ki te swiv pa bati imaj la veso ak chanjman konfigirasyon.
  • Yon chanjman nan eta a nan gwoup la akòz yon erè, konfli resous ki lakòz "move konpòtman", oswa tou senpleman devyasyon owaza nan eta orijinal la.

Ki sa ki mekanis nan dirèksyon?

Yon egzanp kèk:

  • Pou resipyan ak grap, mekanis dirèksyon an bay Kubernetes.
  • Yo ka itilize menm mekanis pou jere aplikasyon ak desen ki baze sou Kubernetes (tankou Istio ak Kubeflow).
  • Yon mekanis pou jere entèraksyon operasyonèl ant Kubernetes, depo imaj ak Git bay GitOps operatè Weave Flux, ki fè pati Mare nwaj.
  • Pou machin de baz, mekanis dirèksyon an dwe deklaratif ak otonòm. Apati pwòp eksperyans nou nou ka di sa Terraform pi pre definisyon sa a, men li toujou egzije kontwòl imen. Nan sans sa a, GitOps pwolonje tradisyon Enfrastrikti kòm Kòd.

GitOps konbine Git ak ekselan motè dirèksyon Kubernetes pou bay yon modèl pou eksplwatasyon.

GitOps pèmèt nou di: Se sèlman sistèm sa yo ki ka dekri ak obsève yo ka otomatize ak kontwole.

GitOps fèt pou tout nwaj natif natal (pa egzanp, Terraform, elatriye)

GitOps se pa sèlman Kubernetes. Nou vle tout sistèm nan dwe kondwi declaratively epi itilize dirèksyon. Pa tout sistèm nan nou vle di yon koleksyon anviwònman k ap travay ak Kubernetes - pou egzanp, "dev cluster 1", "pwodiksyon", elatriye. Chak anviwònman gen ladan machin, grap, aplikasyon, osi byen ke koòdone pou sèvis ekstèn ki bay done, siveyans. ak elatriye.

Remake kijan Terraform enpòtan pou pwoblèm bootstrapping nan ka sa a. Kubernetes dwe deplwaye yon kote, epi lè l sèvi avèk Terraform vle di nou ka aplike menm workflows GitOps yo pou kreye kouch kontwòl ki soutni Kubernetes ak aplikasyon yo. Sa a se yon pi bon pratik itil.

Gen yon gwo konsantre sou aplike konsèp GitOps nan kouch sou tèt Kubernetes. Nan moman sa a, gen solisyon GitOps-tip pou Istio, Helm, Ksonnet, OpenFaaS ak Kubeflow, osi byen ke, pou egzanp, pou Pulumi, ki kreye yon kouch pou devlope aplikasyon pou nwaj natif natal.

Kubernetes CI/CD: konpare GitOps ak lòt apwòch

Jan sa di, GitOps se de bagay:

  1. Modèl fonksyone pou Kubernetes ak nwaj natif natal ki dekri pi wo a.
  2. Chemen nan yon anviwònman jesyon aplikasyon ki santre sou pwomotè.

Pou anpil moun, GitOps se prensipalman yon workflow ki baze sou Git pouse. Nou renmen l tou. Men, sa se pa tout: an n kounye a gade sou CI/CD tuyaux.

GitOps pèmèt deplwaman kontinyèl (CD) pou Kubernetes

GitOps ofri yon mekanis deplwaman kontinyèl ki elimine nesesite pou "sistèm jesyon deplwaman" separe. Kubernetes fè tout travay la pou ou.

  • Mete ajou aplikasyon an mande pou mete ajou nan Git. Sa a se yon aktyalizasyon tranzaksyon nan eta a vle. "Deplwaman" Lè sa a, fè nan gwoup la pa Kubernetes tèt li ki baze sou deskripsyon an mete ajou.
  • Akòz nati fason Kubernetes travay, mizajou sa yo konvèjan. Sa a bay yon mekanis pou deplwaman kontinyèl kote tout mizajou yo atomik.
  • Remak: Mare nwaj ofri yon operatè GitOps ki entegre Git ak Kubernetes epi ki pèmèt CD yo dwe fèt pa rekonsilye eta vle ak aktyèl la nan gwoup la.

San kubectl ak scripts

Ou ta dwe evite itilize Kubectl pou mete ajou gwoup ou a, epi sitou evite itilize scripts pou gwoup kòmand kubectl. Olye de sa, ak tiyo GitOps la, yon itilizatè ka mete ajou gwoup Kubernetes yo atravè Git.

Benefis yo enkli:

  1. Dwa. Yon gwoup mizajou yo ka aplike, konvèje epi finalman valide, ki mennen nou pi pre objektif deplwaman atomik la. Kontrèman, lè l sèvi avèk scripts pa bay okenn garanti nan dirèksyon (plis sou sa a anba a).
  2. Безопасность. Sitasyon Kelsey Hightower: "Restriksyon aksè nan gwoup Kubernetes ou a bay zouti automatisation ak administratè ki responsab pou debogaj oswa kenbe li." Gade tou piblikasyon mwen an sou sekirite ak konfòmite ak espesifikasyon teknik, osi byen ke atik sou piratage Homebrew pa vòlè kalifikasyon nan yon script Jenkins ki te ekri neglijans.
  3. Eksperyans itilizatè. Kubectl ekspoze mekanik modèl objè Kubernetes, ki byen konplèks. Idealman, itilizatè yo ta dwe kominike avèk sistèm nan nan yon nivo ki pi wo nan distraksyon. Isit la mwen pral ankò refere a Kelsey epi rekòmande gade tankou yon rezime.

Diferans ant CI ak CD

GitOps amelyore modèl CI/CD ki deja egziste.

Yon sèvè CI modèn se yon zouti òkestrasyon. An patikilye, li se yon zouti pou orchestration tuyaux CI. Men sa yo enkli bati, teste, rantre nan kòf, elatriye sèvè CI otomatize jesyon an nan konplèks tiyo milti-etap. Yon tantasyon komen se ekri yon seri mizajou Kubernetes epi kouri li kòm yon pati nan yon tiyo pou pouse chanjman nan gwoup la. Vreman vre, sa a se sa anpil ekspè fè. Sepandan, sa a se pa pi bon, e isit la se poukisa.

Yo ta dwe itilize CI pou pouse mizajou nan kòf la, ak gwoup Kubernetes la ta dwe chanje tèt li ki baze sou mizajou sa yo pou jere CD a andedan. Nou rele li rale modèl pou CD, kontrèman ak CI pouse modèl la. CD se yon pati òkestrasyon ègzekutasyon.

Poukisa sèvè CI yo pa ta dwe fè CD atravè Mizajou Dirèk nan Kubernetes

Pa sèvi ak yon sèvè CI pou òganize mizajou dirèk nan Kubernetes kòm yon seri travay CI. Sa a se anti-modèl nou ap pale de deja di sou blog ou a.

Ann tounen nan Alice ak Bob.

Ki pwoblèm yo te fè fas? Sèvè CI Bob a aplike chanjman yo nan gwoup la, men si li aksidan nan pwosesis la, Bob pa pral konnen nan ki eta grap la (oswa ta dwe) nan oswa ki jan yo ranje li. Menm bagay la tou se vre nan ka ta gen siksè.

Ann sipoze ke ekip Bob a te bati yon nouvo imaj ak Lè sa a, patched deplwaman yo deplwaye imaj la (tout soti nan tiyo CI).

Si imaj la bati nòmalman, men tiyo a echwe, ekip la ap gen pou evalye:

  • Èske aktyalizasyon a te dewoule?
  • Èske nou lanse yon nouvo bati? Èske sa ap mennen nan efè segondè nesesè - ak posibilite pou gen de bati nan menm imaj la imuiabl?
  • Èske nou ta dwe tann pwochen aktyalizasyon a anvan ou kouri bati a?
  • Ki sa ki egzakteman ale mal? Ki etap ki bezwen repete (e kiyès ki an sekirite pou repete)?

Etabli yon workflow ki baze sou Git pa garanti ke ekip Bob a pa pral rankontre pwoblèm sa yo. Yo ka toujou fè yon erè ak pouse a komèt, tag la, oswa kèk lòt paramèt; sepandan, apwòch sa a toujou pi pre yon apwòch eksplisit tout oswa anyen.

Pou rezime, men poukisa sèvè CI yo pa ta dwe fè fas ak CD:

  • Mizajou Scripts yo pa toujou detèminist; Li fasil pou fè erè nan yo.
  • Sèvè CI yo pa konvèje nan modèl gwoup deklaratif la.
  • Li difisil pou garanti idempotans. Itilizatè yo dwe konprann semantik gwo twou san fon nan sistèm nan.
  • Li pi difisil pou sòti anba yon maladi pasyèl.

Remak sou Helm: Si ou vle itilize Helm, nou rekòmande konbine li ak yon operatè GitOps tankou Flux-Helm. Sa ap ede asire dirèksyon. Helm li menm se pa ni detèminist ni atomik.

GitOps kòm pi bon fason pou aplike akouchman kontinyèl pou Kubernetes

Ekip Alice ak Bob a aplike GitOps epi li dekouvri ke li vin pi fasil pou travay ak pwodwi lojisyèl, kenbe pèfòmans segondè ak estabilite. Ann fini atik sa a ak yon ilistrasyon ki montre ki jan nouvo apwòch yo sanble. Kenbe nan tèt ou ke nou ap pale sitou sou aplikasyon ak sèvis, men GitOps ka itilize pou jere yon platfòm antye.

Modèl opere pou Kubernetes

Gade dyagram sa a. Li prezante Git ak depo imaj veso a kòm resous pataje pou de sik lavi òkestre:

  • Yon tiyo entegrasyon kontinyèl ki li ak ekri fichye nan Git epi ki ka mete ajou yon depo imaj veso.
  • Yon tiyo Runtime GitOps ki konbine deplwaman ak jesyon ak obsèvabilite. Li li epi ekri fichye nan Git epi li ka telechaje imaj veso yo.

Ki rezilta prensipal yo?

  1. Separasyon enkyetid: Tanpri sonje ke tou de tiyo yo ka kominike sèlman lè yo mete ajou Git oswa depo imaj la. Nan lòt mo, gen yon firewall ant CI ak anviwònman an ègzekutabl. Nou rele li "imutabilite pare-feu" (Imuitabilite firewall), depi tout mizajou depo kreye nouvo vèsyon. Pou plis enfòmasyon sou sijè sa a, gade nan diapositives 72-87 prezantasyon sa a.
  2. Ou ka itilize nenpòt sèvè CI ak Git: GitOps travay ak nenpòt eleman. Ou ka kontinye sèvi ak sèvè CI ak Git pi renmen ou yo, depo imaj, ak suite tès yo. Prèske tout lòt zouti livrezon kontinyèl sou mache a mande pou pwòp sèvè CI/Git yo oswa depo imaj yo. Sa a ka vin yon faktè limite nan devlopman nwaj natif natal. Avèk GitOps, ou ka itilize zouti abitye.
  3. Evènman kòm yon zouti entegrasyon: Le pli vit ke done nan Git yo mete ajou, Weave Flux (oswa operatè a Weave Cloud) notifye ègzekutabl. Chak fwa Kubernetes aksepte yon seri chanjman, Git mete ajou. Sa a bay yon modèl entegrasyon senp pou òganize workflows pou GitOps, jan yo montre anba a.

Konklizyon

GitOps bay garanti aktyalizasyon fò ke nenpòt zouti modèn CI/CD mande:

  • automatisation;
  • dirèksyon;
  • enpotans;
  • detèminism.

Sa a enpòtan paske li ofri yon modèl operasyonèl pou devlopè nwaj natif natal yo.

  • Zouti tradisyonèl pou jere ak siveyans sistèm yo asosye ak ekip operasyon yo opere nan yon runbook (yon seri pwosedi woutin ak operasyon - apeprè tradiksyon), mare nan yon deplwaman espesifik.
  • Nan jesyon natif natal nwaj, zouti obsèvasyon yo se pi bon fason pou mezire rezilta deplwaman yo pou ekip devlopman an ka reponn byen vit.

Imajine anpil gwoup ki gaye atravè nyaj diferan ak anpil sèvis ak pwòp ekip yo ak plan deplwaman yo. GitOps ofri yon modèl echèl-invariant pou jere tout abondans sa a.

PS soti nan tradiktè

Li tou sou blog nou an:

Se sèlman itilizatè ki anrejistre ki ka patisipe nan sondaj la. Enskri, tanpri.

Èske w te konnen GitOps anvan de tradiksyon sa yo te parèt sou Habré?

  • Wi, mwen te konnen tout bagay

  • Se sèlman supèrfisyèl

  • Pa gen

35 itilizatè yo te vote. 10 itilizatè te absteni.

Sous: www.habr.com

Add nouvo kòmantè