Ro-ràdh do GitOps airson OpenShift

An-diugh bruidhnidh sinn mu phrionnsabalan agus mhodalan GitOps, a bharrachd air mar a tha na modailean sin air an cur an gnìomh air an àrd-ùrlar OpenShift. Tha stiùireadh eadar-ghnìomhach air a’ chuspair seo ri fhaighinn Ceangal.

Ro-ràdh do GitOps airson OpenShift

Ann an ùine ghoirid, tha GitOps na sheata de chleachdaidhean airson a bhith a’ cleachdadh iarrtasan tarraing Git gus bun-structar agus rèiteachadh tagraidh a riaghladh. Thathas a’ làimhseachadh stòr Git ann an GitOps mar aon thùs fiosrachaidh mu staid an t-siostaim, agus tha atharrachaidhean sam bith air an stàit seo comasach a lorg agus a sgrùdadh.

Chan eil am beachd air lorg atharrachadh ann an GitOps idir ùr; chaidh an dòigh-obrach seo a chleachdadh o chionn fhada cha mhòr uile-choitcheann nuair a bhios tu ag obair le còd stòr an tagraidh. Bidh GitOps dìreach a’ cur an gnìomh feartan co-chosmhail (lèirmheasan, iarrtasan tarraing, tagaichean, msaa) ann am bun-structar agus riaghladh rèiteachadh tagraidh agus a’ toirt seachad buannachdan coltach ris a tha ann an cùis riaghladh còd stòr.

Chan eil mìneachadh acadaimigeach no seata riaghailtean aontaichte ann airson GitOps, dìreach seata de phrionnsapalan air a bheil an cleachdadh seo air a thogail:

  • Tha an tuairisgeul dearbhach air an t-siostam air a stòradh ann an stòr Git (configs, sgrùdadh, msaa).
  • Bithear a’ dèanamh atharrachaidhean stàite tro iarrtasan tarraing.
  • Tha staid nan siostaman ruith air a thoirt a rèir an dàta san stòr a’ cleachdadh iarrtasan putaidh Git.

Prionnsabalan GitOps

  • Tha mìneachaidhean siostam air am mìneachadh mar chòd stòr

Thathas a’ làimhseachadh rèiteachadh shiostaman mar chòd gus an tèid a stòradh agus a thionndadh gu fèin-ghluasadach ann an stòr Git, a tha mar aon thùs fìrinn. Tha an dòigh-obrach seo ga dhèanamh furasta atharrachaidhean ann an siostaman a sgaoileadh agus a thoirt air ais.

  • Tha an staid agus an rèiteachadh de shiostaman a tha thu ag iarraidh air an suidheachadh agus air an tionndadh ann an Git

Le bhith a’ stòradh agus a’ dreachdadh an t-suidheachaidh shiostaman a tha thu ag iarraidh ann an Git, is urrainn dhuinn gu furasta atharrachaidhean gu siostaman agus tagraidhean a thoirt air ais agus a thoirt air ais. Faodaidh sinn cuideachd dòighean tèarainteachd Git a chleachdadh gus smachd a chumail air seilbh còd agus gus dearbhadh gu bheil e cinnteach.

  • Faodar atharrachaidhean rèiteachaidh a chuir an sàs gu fèin-ghluasadach tro iarrtasan tarraing

A’ cleachdadh iarrtasan tarraing Git, is urrainn dhuinn gu furasta smachd a chumail air mar a tha atharrachaidhean air an cur an sàs ann an rèiteachaidhean san stòr. Mar eisimpleir, faodar an toirt do bhuill sgioba eile airson ath-sgrùdadh no ruith tro dheuchainnean CI, msaa.

Agus aig an aon àm, chan eil feum air cumhachdan rianachd a sgaoileadh clì is deas. Gus atharrachaidhean rèiteachaidh a dhèanamh, chan fheum luchd-cleachdaidh ach ceadan iomchaidh ann an stòr Git far a bheil na rèiteachaidhean sin air an stòradh.

  • A ’càradh duilgheadas gluasad rèiteachaidhean gun smachd

Aon uair ‘s gu bheil an staid a tha thu ag iarraidh den t-siostam air a stòradh ann an stòr Git, chan eil againn ach bathar-bog a lorg a nì cinnteach gu bheil staid làithreach an t-siostaim a rèir an staid a tha thu ag iarraidh. Mura h-eil seo fìor, bu chòir don bhathar-bog seo - a rèir nan roghainnean - cuir às don eadar-dhealachadh leis fhèin, no fios a chuir thugainn mu ghluasad rèiteachaidh.

Modalan GitOps airson OpenShift

Rèiteadair Goireas air-Cluster

A rèir a ’mhodail seo, tha rianadair aig a’ bhuidheann a tha an urra ri bhith a ’dèanamh coimeas eadar goireasan Kubernetes (faidhlichean YAML) ann an stòr Git le fìor ghoireasan a’ bhuidheann. Ma lorgar eadar-dhealachaidhean, bidh an rianadair a’ cur fiosan agus is dòcha a’ dol an gnìomh gus na h-eadar-dhealachaidhean a cheartachadh. Tha am modail GitOps seo air a chleachdadh ann an Anthos Config Management agus Weaveworks Flux.

Ro-ràdh do GitOps airson OpenShift

Rèiteadair Goireas Taobh a-muigh (Push)

Faodar beachdachadh air a’ mhodail seo mar atharrachadh air an fhear roimhe, nuair a tha aon no barrachd de luchd-riaghlaidh againn le uallach airson goireasan a shioncronachadh anns na paidhrichean “Git repository - Kubernetes cluster”. Is e an eadar-dhealachadh an seo nach eil a rianadair fa leth fhèin aig gach buidheann riaghlaidh. Bidh paidhrichean brabhsair Git - k8s gu tric air am mìneachadh mar CRDs (mìneachaidhean stòrais àbhaisteach), a bheir cunntas air mar a bu chòir don rianadair sioncronadh a dhèanamh. Taobh a-staigh a’ mhodail seo, bidh luchd-riaghlaidh a’ dèanamh coimeas eadar an stòr Git a tha air a shònrachadh anns an CRD le goireasan cruinneachadh Kubernetes, a tha cuideachd air an sònrachadh anns an CRD, agus a’ coileanadh gnìomhan iomchaidh stèidhichte air toraidhean a’ choimeas. Gu sònraichte, tha am modail GitOps seo air a chleachdadh ann an ArgoCD.

Ro-ràdh do GitOps airson OpenShift

GitOps air an àrd-ùrlar OpenShift

Rianachd bun-structair ioma-chnuasach Kubernetes

Le sgaoileadh Kubernetes agus fàs mòr-chòrdte air ro-innleachdan ioma-sgòthan agus coimpiutaireachd iomaill, tha an àireamh chuibheasach de chlàran OpenShift gach neach-ceannach cuideachd a’ dol am meud.

Mar eisimpleir, nuair a bhios tu a’ cleachdadh coimpiutaireachd iomaill, faodar cruinneachaidhean aon neach-ceannach a chuir a-steach ann an ceudan no eadhon mìltean. Mar thoradh air an sin, tha e air a cho-èigneachadh grunn bhuidhnean OpenShift neo-eisimeileach no co-òrdanaichte a riaghladh anns an sgòth poblach agus san togalach.

Anns a 'chùis seo, feumar mòran dhuilgheadasan fhuasgladh, gu sònraichte:

  • Smachd gu bheil na cruinneachaidhean anns an aon staid (configs, sgrùdadh, stòradh, msaa.)
  • Ath-chruthaich (no thoir air ais) cruinneachaidhean stèidhichte air staid aithnichte.
  • Cruthaich cruinneachaidhean ùra stèidhichte air staid aithnichte.
  • Cuir a-mach atharrachaidhean gu grunn chlàran OpenShift.
  • Rol air ais atharrachaidhean thairis air grunn chlàran OpenShift.
  • Ceangail rèiteachaidhean teamplaid ri diofar àrainneachdan.

Rèiteachaidhean tagraidh

Rè an cuairt-beatha, bidh tagraidhean gu tric a’ dol tro shreath de chlàran (dev, àrd-ùrlar, msaa) mus tig iad gu crìch ann an cruinneachadh cinneasachaidh. A bharrachd air an sin, mar thoradh air riatanasan ruigsinneachd agus scalability, bidh luchd-ceannach gu tric a’ cleachdadh thagraidhean thairis air grunn chlàran air togalaichean no grunn roinnean de àrd-ùrlar sgòthan poblach.

Anns a 'chùis seo, feumar na gnìomhan a leanas a rèiteachadh:

  • Dèan cinnteach gu bheil gluasad thagraidhean (binaries, configs, msaa) eadar cruinneachaidhean (dev, àrd-ùrlar, msaa).
  • Cuir a-mach atharrachaidhean air tagraidhean (binaries, configs, msaa) ann an grunn chlàran OpenShift.
  • Cuir air ais atharrachaidhean gu tagraidhean gu staid aithnichte roimhe.

Cùisean Cleachdaidh OpenShift GitOps

1. A 'cur an gnìomh atharrachaidhean bhon stòr Git

Faodaidh rianadair brabhsair rèiteachaidhean brabhsair OpenShift a stòradh ann an stòr Git agus an cur an sàs gu fèin-ghluasadach gus cruinneachaidhean ùra a chruthachadh gun oidhirp agus an toirt a-steach do stàit a tha co-ionann ris an stàit aithnichte a tha air a stòradh ann an stòr Git.

2. Sioncronadh le Manaidsear Dìomhair

Gheibh an rianaire buannachd cuideachd bhon chomas air nithean dìomhair OpenShift a shioncronadh le bathar-bog iomchaidh leithid Vault gus an riaghladh le bhith a’ cleachdadh innealan a chaidh a chruthachadh gu sònraichte airson seo.

3. Smachd air rèiteachadh drifidh

Cha bhith an rianaire fàbharach ach ma tha OpenShift GitOps fhèin ag aithneachadh agus a’ toirt rabhadh mu eadar-dhealachaidhean eadar fìor rèiteachaidhean agus an fheadhainn a tha air an sònrachadh san stòr, gus an urrainn dhaibh freagairt gu sgiobalta ri gluasad.

4. Brathan mu ghluasad rèiteachaidh

Tha iad feumail ma tha an rianadair ag iarraidh ionnsachadh gu luath mu chùisean gluasad rèiteachaidh gus ceumannan iomchaidh a ghabhail leis fhèin gu sgiobalta.

5. Sioncronadh rèiteachaidhean làimhe nuair a bhios tu a’ gluasad

A’ leigeil leis an rianaire am brabhsair OpenShift a shioncronachadh leis an stòr Git ma dh’ fhalbhas an rèiteachadh, gus am buidheann a thilleadh gu staid aithnichte roimhe.

6.Auto-shioncronachadh rèiteachaidhean nuair a bhios iad a’ gluasad

Faodaidh an rianadair cuideachd am brabhsair OpenShift a rèiteachadh gus sioncronadh gu fèin-ghluasadach leis an stòr nuair a lorgar gluasad, gus am bi an rèiteachadh brabhsair an-còmhnaidh a rèir nan configs ann an Git.

7. Grunn chlàran - aon ionad-tasgaidh

Faodaidh an rianadair rèiteachadh de ghrunn bhuidhnean OpenShift a stòradh ann an aon stòr Git agus an cur an sàs gu roghnach mar a dh’ fheumar.

8. Rangachd rèiteachaidhean cnuasachaidh (oighreachd)

Faodaidh an rianaire rangachd de rèiteachaidhean brabhsair a shuidheachadh anns an stòr (ìre, prod, pasgan app, msaa le dìleab). Ann am faclan eile, faodaidh e dearbhadh am bu chòir rèiteachaidhean a chuir an sàs ann an aon bhuidheann no barrachd.

Mar eisimpleir, ma shuidhicheas rianaire an rangachd “Cruinneachaidhean toraidh (prod) → Cruinneachaidhean System X → Cruinneachaidhean cinneasachaidh de shiostam X” ann an stòr Git, an uairsin thèid measgachadh de na rèiteachaidhean a leanas a chuir an sàs ann an cruinneachaidhean toraidh siostam X:

  • Configs a tha cumanta do gach buidheann toraidh.
  • Configs airson brabhsair System X.
  • Configs airson cruinneachadh toraidh siostam X.

9. Tha teamplaidean agus rèiteachadh a 'dol thairis air

Faodaidh an rianaire a dhol thairis air seata de rèiteachaidhean sealbhaichte agus na luachan aca, mar eisimpleir, gus an rèiteachadh airson cruinneachaidhean sònraichte a ghleusadh.

10. Tha roghnach a’ toirt a-steach agus a’ dùnadh a-mach airson rèiteachaidhean, rèiteachaidhean tagraidh

Faodaidh an rianaire na cumhaichean a shuidheachadh airson a bhith a’ cur an sàs no a’ cur an sàs cuid de rèiteachaidhean gu cruinneachaidhean le feartan sònraichte.

11. Taic teamplaid

Gheibh luchd-leasachaidh buannachd bhon chomas taghadh mar a thèid goireasan tagraidh a mhìneachadh (Cairt Helm, Kubernetes yaml fìor-ghlan, msaa) gus an cruth as iomchaidh a chleachdadh airson gach tagradh sònraichte.

Innealan GitOps air an àrd-ùrlar OpenShift

ArgoCD

Bidh ArgoCD a’ buileachadh a’ mhodail Cothromachadh Goireasan Taobh a-muigh agus a’ tabhann UI meadhanaichte airson dàimhean aon-ri-iomadh a chuir air dòigh eadar cruinneachaidhean agus stòran Git. Tha eas-bhuannachdan a’ phrògraim seo a’ toirt a-steach neo-chomas air tagraidhean a riaghladh nuair nach eil ArgoCD ag obair.

Làrach-lìn oifigeil

sruthadh

Bidh Flux a’ cur an gnìomh modal Rèiteachadh Goireasan On-Cluster agus, mar thoradh air an sin, chan eil riaghladh meadhanaichte ann air an stòr mìneachaidh, rud a tha na phuing lag. Air an làimh eile, dìreach air sgàth dìth meadhanachaidh, tha an comas air tagraidhean a riaghladh fhathast eadhon ged a dh’ fhailicheas aon bhuidheann.

Làrach-lìn oifigeil

A’ stàladh ArgoCD air OpenShift

Tha ArgoCD a’ tabhann eadar-aghaidh loidhne-àithne sàr-mhath agus consol lìn, agus mar sin cha bhith sinn a’ còmhdach Flux agus roghainnean eile an seo.

Gus ArgoCD a chleachdadh air an àrd-ùrlar OpenShift 4, lean na ceumannan seo mar rianadair brabhsair:

A’ cleachdadh phàirtean ArgoCD air an àrd-ùrlar OpenShift

# Create a new namespace for ArgoCD components
oc create namespace argocd
# Apply the ArgoCD Install Manifest
oc -n argocd apply -f https://raw.githubusercontent.com/argoproj/argo-cd/v1.2.2/manifests/install.yaml
# Get the ArgoCD Server password
ARGOCD_SERVER_PASSWORD=$(oc -n argocd get pod -l "app.kubernetes.io/name=argocd-server" -o jsonpath='{.items[*].metadata.name}')

Leasachadh air frithealaiche ArgoCD gus am faicear e le OpenShift Route

# Patch ArgoCD Server so no TLS is configured on the server (--insecure)
PATCH='{"spec":{"template":{"spec":{"$setElementOrder/containers":[{"name":"argocd-server"}],"containers":[{"command":["argocd-server","--insecure","--staticassets","/shared/app"],"name":"argocd-server"}]}}}}'
oc -n argocd patch deployment argocd-server -p $PATCH
# Expose the ArgoCD Server using an Edge OpenShift Route so TLS is used for incoming connections
oc -n argocd create route edge argocd-server --service=argocd-server --port=http --insecure-policy=Redirect

A’ cleachdadh Inneal ArgoCD Cli

# Download the argocd binary, place it under /usr/local/bin and give it execution permissions
curl -L https://github.com/argoproj/argo-cd/releases/download/v1.2.2/argocd-linux-amd64 -o /usr/local/bin/argocd
chmod +x /usr/local/bin/argocd

Ag atharrachadh am facal-faire rianachd ArgoCD Server

# Get ArgoCD Server Route Hostname
ARGOCD_ROUTE=$(oc -n argocd get route argocd-server -o jsonpath='{.spec.host}')
# Login with the current admin password
argocd --insecure --grpc-web login ${ARGOCD_ROUTE}:443 --username admin --password ${ARGOCD_SERVER_PASSWORD}
# Update admin's password
argocd --insecure --grpc-web --server ${ARGOCD_ROUTE}:443 account update-password --current-password ${ARGOCD_SERVER_PASSWORD} --new-password

Às deidh dhut na ceumannan seo a chrìochnachadh, faodaidh tu obrachadh le ArgoCD Server tro consol lìn ArgoCD WebUI no inneal loidhne-àithne ArgoCD Cli.
https://blog.openshift.com/is-it-too-late-to-integrate-gitops/

GitOps - Chan eil e a-riamh ro fhadalach

“Tha an trèana air falbh” - seo na tha iad ag ràdh mu shuidheachadh nuair a tha an cothrom rudeigin a dhèanamh air a chall. A thaobh OpenShift, bidh am miann tòiseachadh sa bhad a ’cleachdadh an àrd-ùrlar ùr fionnar seo gu tric a’ cruthachadh an dearbh shuidheachadh seo le riaghladh agus cumail suas slighean, cleachdadh agus nithean OpenShift eile. Ach a bheil an cothrom an-còmhnaidh air a chall gu tur?

A’ leantainn leis an t-sreath artaigilean mu dheidhinn GitOps, an-diugh bidh sinn a’ sealltainn dhut mar as urrainn dhut tagradh le làimh agus na goireasan aige a thionndadh gu pròiseas far a bheil a h-uile càil air a riaghladh le innealan GitOps. Gus seo a dhèanamh, bidh sinn an-toiseach a’ cleachdadh an aplacaid httpd le làimh. Tha an dealbh-sgrìn gu h-ìosal a’ sealltainn mar a chruthaicheas sinn àite-ainm, cleachdadh agus seirbheis, agus an uairsin nochdaidh sinn an t-seirbheis seo gus slighe a chruthachadh.

oc create -f https://raw.githubusercontent.com/openshift/federation-dev/master/labs/lab-4-assets/namespace.yaml
oc create -f https://raw.githubusercontent.com/openshift/federation-dev/master/labs/lab-4-assets/deployment.yaml
oc create -f https://raw.githubusercontent.com/openshift/federation-dev/master/labs/lab-4-assets/service.yaml
oc expose svc/httpd -n simple-app

Mar sin tha tagradh làmh-dhèanta againn. A-nis feumar a ghluasad fo riaghladh GitOps gun a bhith a’ call ruigsinneachd. Ann an ùine ghoirid, nì e seo:

  • Cruthaich stòr Git airson a’ chòd.
  • Bidh sinn a’ às-mhalairt na stuthan gnàthach againn agus gan luchdachadh suas gu stòr Git.
  • A’ taghadh agus a’ cleachdadh innealan GitOps.
  • Bidh sinn a’ cur ar stòr-dàta ris a’ ghoireas seo.
  • Bidh sinn a’ mìneachadh an tagraidh anns an inneal GitOps againn.
  • Bidh sinn a’ dèanamh ruith deuchainn den tagradh a’ cleachdadh an inneal GitOps.
  • Bidh sinn a’ sioncronadh nithean a’ cleachdadh an inneal GitOps.
  • Dèan comas air bearradh agus sioncronadh stuthan gu fèin-ghluasadach.

Mar a chaidh ainmeachadh roimhe artaigil, ann an GitOps tha aon agus aon tobar fiosrachaidh mu dheidhinn a h-uile nì ann an cruinneachadh(an) Kubernetes - an stòras Git. An uairsin, bidh sinn a’ dol air adhart bhon bhun-bheachd gu bheil a’ bhuidheann agad mu thràth a’ cleachdadh stòr Git. Faodaidh e a bhith poblach no prìobhaideach, ach feumaidh e a bhith ruigsinneach dha cruinneachaidhean Kubernetes. Faodaidh seo a bhith mar an aon stòr ri còd tagraidh, no stòr air leth a chaidh a chruthachadh gu sònraichte airson cleachdadh. Thathas a’ moladh ceadan teann a bhith agad san stòr leis gun tèid dìomhaireachdan, slighean agus rudan eile a tha mothachail air tèarainteachd a stòradh an sin.

Anns an eisimpleir againn, cruthaichidh sinn stòr poblach ùr air GitHub. Faodaidh tu rud sam bith a thogras tu a ghairm, cleachdaidh sinn an t-ainm blogpost.

Mura deach na faidhlichean nì YAML a stòradh gu h-ionadail no ann an Git, feumaidh tu na binaries oc no kubectl a chleachdadh. Anns an dealbh gu h-ìosal tha sinn ag iarraidh YAML airson ar n-ainm, cleachdadh, seirbheis agus slighe. Roimhe seo, chladhaich sinn an stòr-tasgaidh a chaidh a chruthachadh às ùr agus cd a-steach dha.

oc get namespace simple-app -o yaml --export > namespace.yaml
oc get deployment httpd -o yaml -n simple-app --export > deployment.yaml
oc get service httpd -o yaml -n simple-app --export > service.yaml
oc get route httpd -o yaml -n simple-app --export > route.yaml

A-nis deasaich sinn am faidhle deployment.yaml gus an raon a thoirt air falbh nach urrainn Argo CD a shioncronachadh.

sed -i '/sgeneration: .*/d' deployment.yaml

A bharrachd air an sin, feumar an t-slighe atharrachadh. Suidhichidh sinn caochladair ioma-loidhne an-toiseach agus an uairsin cuiridh sinn susbaint a’ chaochladair sin an àite ingress: null.

export ROUTE="  ingress:                                                            
    - conditions:
        - status: 'True'
          type: Admitted"

sed -i "s/  ingress: null/$ROUTE/g" route.yaml

Mar sin, tha sinn air na faidhlichean a rèiteach, chan eil air fhàgail ach an sàbhaladh gu stòr Git. Às deidh sin bidh an stòr seo mar an aon stòr fiosrachaidh, agus bu chòir casg teann a chuir air atharrachaidhean làimhe air nithean.

git commit -am ‘initial commit of objects’
git push origin master

Nas fhaide air adhart tha sinn a 'dol air adhart bhon fhìrinn gu bheil thu air ArgoCD a chleachdadh mu thràth (mar a nì thu seo - faic roimhe dreuchd). Mar sin, cuiridh sinn ris an Argo CD an stòr a chruthaich sinn, anns a bheil an còd tagraidh bhon eisimpleir againn. Dìreach dèan cinnteach gun sònraich thu an dearbh stòr-dàta a chruthaich thu na bu thràithe.

argocd repo add https://github.com/cooktheryan/blogpost

A-nis cruthaichidh sinn an tagradh. Bidh an tagradh a’ suidheachadh luachan gus am bi an inneal GitOps a’ tuigsinn dè an stòr agus na slighean a bu chòir a chleachdadh, dè an OpenShift a tha a dhìth gus nithean a riaghladh, dè am meur sònraichte den stòr a tha a dhìth, agus am bu chòir goireasan sioncronaich fèin-ghluasadach.

argocd app create --project default 
--name simple-app --repo https://github.com/cooktheryan/blogpost.git 
--path . --dest-server https://kubernetes.default.svc 
--dest-namespace simple-app --revision master --sync-policy none

Aon uair ‘s gu bheil tagradh air a shònrachadh ann an CD Argo, tòisichidh an inneal a’ sgrùdadh nithean a chaidh a chleachdadh mu thràth mu choinneamh nam mìneachaidhean san stòr. Anns an eisimpleir againn, tha fèin-shioncronachadh agus glanadh à comas, agus mar sin chan atharraich na h-eileamaidean fhathast. Thoir an aire gum bi an inbhe “Out of Sync” aig an tagradh againn ann an eadar-aghaidh Argo CD leis nach eil leubail ann a bheir ArgoCD seachad.
Sin as coireach nuair a thòisicheas sinn air sioncronadh beagan nas fhaide air adhart, cha tèid na nithean ath-chleachdadh.

A-nis dèanamaid deuchainn ruith gus dèanamh cinnteach nach eil mearachdan anns na faidhlichean againn.

argocd app sync simple-app --dry-run

Mura h-eil mearachdan ann, faodaidh tu a dhol air adhart gu sioncronadh.

argocd app sync simple-app

Às deidh dhuinn an àithne argocd fhaighinn air an tagradh againn, bu chòir dhuinn faicinn gu bheil inbhe an tagraidh air atharrachadh gu Healthy or Synced. Bidh seo a’ ciallachadh gum bi a h-uile goireas ann an stòr Git a-nis a rèir nan goireasan sin a chaidh a chleachdadh mar-thà.

argocd app get simple-app
Name:               simple-app
Project:            default
Server:             https://kubernetes.default.svc
Namespace:          simple-app
URL:                https://argocd-server-route-argocd.apps.example.com/applications/simple-app
Repo:               https://github.com/cooktheryan/blogpost.git
Target:             master
Path:               .
Sync Policy:        <none>
Sync Status:        Synced to master (60e1678)
Health Status:      Healthy
...   

A-nis is urrainn dhut fèin-shioncronachadh agus glanadh a chomasachadh gus dèanamh cinnteach nach tèid dad a chruthachadh le làimh agus gach uair a thèid nì a chruthachadh no ùrachadh don stòr, gun tachair cleachdadh.

argocd app set simple-app --sync-policy automated --auto-prune

Mar sin, tha sinn air tagradh a thoirt gu soirbheachail fo smachd GitOps nach do chleachd GitOps ann an dòigh sam bith an toiseach.

Source: www.habr.com

Cuir beachd ann