{"id":35885,"date":"2026-05-27T13:42:19","date_gmt":"2026-05-27T11:42:19","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/?p=35885"},"modified":"2026-05-27T13:42:20","modified_gmt":"2026-05-27T11:42:20","slug":"gitops-in-git-we-trust","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/gitops-in-git-we-trust\/","title":{"rendered":"GitOps: in Git we trust"},"content":{"rendered":"\n<p>GitOps \u00e8 una metodologia per gestire e deployare applicazioni e infrastrutture usando i Git repository come unica fonte di verit\u00e0. \u00c8 un approccio particolarmente vicino a chi lavora nel mondo <strong>DevOps e cloud-native<\/strong>, che porta le pratiche di IaC e CI\/CD a un livello successivo: tutto passa da Git, tutto \u00e8 tracciabile, tutto \u00e8 riproducibile.<\/p>\n\n\n\n<p>Dietro questa metodologia esiste una community e il &#8220;<a href=\"https:\/\/opengitops.dev\/\" target=\"_blank\" rel=\"noreferrer noopener\"><u>GitOps Working Group<\/u><\/a>&#8221; che definisce principi volutamente agnostici su cui basarsi:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Dichiarativo: <\/strong>un sistema gestito da GitOps deve avere il suo stato desiderato espresso in modo dichiarativo: si descrive <em>cosa<\/em> si vuole, non <em>come<\/em> ottenerlo passo per passo.<\/li>\n\n\n\n<li><strong>Versionato e immutabile: <\/strong>lo stato desiderato deve essere salvato in uno state store che garantisca immutabilit\u00e0, versionamento e storia completa dei cambiamenti. Git \u00e8 lo strumento pi\u00f9 comune per questo, ma il principio riguarda le propriet\u00e0 dello store, non lo strumento in s\u00e9.<\/li>\n\n\n\n<li><strong>Pull automatico: <\/strong>i software agent osservano lo state store e scaricano automaticamente le dichiarazioni dello stato desiderato dalla sorgente. Non \u00e8 il sistema CI\/CD che fa push verso il sistema, \u00e8 il sistema stesso che fa pull.<\/li>\n\n\n\n<li><strong>Riconciliazione continua: <\/strong>i software agent osservano continuamente lo stato reale del sistema e cercano di allinearlo a quello desiderato. Questo &#8220;reconcile loop&#8221; \u00e8 l&#8217;elemento cardine di GitOps: osserva lo stato corrente, lo compara con quello dichiarato nel repository e, se trova differenze, interviene per correggerle. Non \u00e8 un&#8217;operazione saltuaria, ma un processo continuo che mantiene il sistema allineato nel tempo, scoraggia modifiche manuali e garantisce che qualsiasi deriva venga rilevata e corretta automaticamente.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"459\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/05\/gitops_reconcile_loop-1024x459.png\" alt=\"\" class=\"wp-image-35888\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/05\/gitops_reconcile_loop-1024x459.png 1024w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/05\/gitops_reconcile_loop-300x134.png 300w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/05\/gitops_reconcile_loop-768x344.png 768w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/05\/gitops_reconcile_loop.png 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Quindi possiamo intuire che lavorare con la metodologia GitOps ha caratteristiche ben precise. Lo stato desiderato deve essere espresso in modo dichiarativo, come gi\u00e0 visto nei principi: al contrario dell&#8217;approccio imperativo, in cui si descrive passo per passo come arrivare al risultato, qui si dichiara cosa si vuole ottenere, rendendo il tutto pi\u00f9 facile da capire, modificare e revisionare. Il formato deve essere leggibile per un umano: capire lo stato del sistema e le differenze tra una versione e l&#8217;altra deve essere semplice e immediato, il che \u00e8 fondamentale per fare review efficaci, individuare errori rapidamente e ridurre il rischio che una modifica passi inosservata.<\/p>\n\n\n\n<p>La code review deve essere veloce, con modifiche piccole e flusso fluido. Quando il processo di review \u00e8 snello, si evita la tentazione di raggruppare troppe modifiche in un unico commit, spesso non correlate tra loro: una scorciatoia apparente che in realt\u00e0 complica la revisione e aumenta il rischio di errori. Come le AI, anche noi abbiamo un contesto e, spoiler, \u00e8 decisamente pi\u00f9 piccolo di quanto pensiamo. Il codice deve essere versionato: avere una storia completa delle modifiche e un audit trail diventano quasi gratuiti, cos\u00ec come gestire in modo granulare chi ha accesso e chi pu\u00f2 apportare cambiamenti.<\/p>\n\n\n\n<p>Infine, le pull devono essere automatiche: \u00e8 il sistema stesso che si occupa di recuperare lo stato desiderato dalla sorgente, senza intervento manuale, garantendo che il sistema sia sempre allineato a ci\u00f2 che \u00e8 dichiarato nel repository.<\/p>\n\n\n\n<p>Questi elementi, tutti insieme e in sinergia, definiscono cosa significa fare GitOps in modo efficace. Ma quando ha senso valutarne l&#8217;adozione o meno?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-quando-usarlo\">Quando usarlo?<\/h2>\n\n\n\n<p>Se hai un cluster Kubernetes, dovresti prendere in considerazione GitOps. Non solo per gestire le applicazioni che ci girano sopra, ma anche per gestire l&#8217;infrastruttura stessa: dalla definizione dei namespace, passando per la gestione dei permessi, fino all&#8217;installazione di servizi. Se esiste un manifesto Kubernetes, molto probabilmente \u00e8 gi\u00e0 un ottimo segnale.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-quando-non-usarlo\">Quando non usarlo?<\/h2>\n\n\n\n<p>GitOps, ovviamente, non \u00e8 la risposta a tutte le situazioni. Se il team \u00e8 piccolo e l&#8217;infrastruttura semplice, potrebbe risultare un overhead elevato impostare il workflow e seguirlo correttamente, almeno all&#8217;inizio. Pu\u00f2 diventare complicato anche in ambienti dove la quantit\u00e0 di commit \u00e8 alta e, di conseguenza, anche le PR review: il rischio \u00e8 che diventi un collo di bottiglia. Soprattutto se la code review, come detto sopra, non \u00e8 veloce.<\/p>\n\n\n\n<p>Pu\u00f2 essere controproducente anche quando la metodologia non \u00e8 ancora stata assimilata davvero: si finisce per avere met\u00e0 delle cose gestite tramite Git e met\u00e0 a mano, il che \u00e8 peggio di non usarlo affatto. Il segnale che GitOps sta funzionando \u00e8 quando, di fronte a un problema in produzione, il primo istinto \u00e8 risolverlo passando dal repository e non intervenendo direttamente sul cluster.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-chi-fa-il-lavoro-sporco\">Chi fa il lavoro sporco?<\/h2>\n\n\n\n<p>Esistono diversi tool che implementano il pattern, ma i nomi pi\u00f9 gettonati e da cui consiglierei di partire sono ArgoCD e Flux. Entrambi sono progetti Graduated della CNCF, quindi entrambi hanno un ottimo biglietto da visita.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>ArgoCD<\/strong>, probabilmente il pi\u00f9 diffuso e mio preferito: la UI \u00e8 chiara e permette di visualizzare lo stato dei cluster e le differenze tra stato desiderato e attuale.<\/li>\n\n\n\n<li><strong>Flux<\/strong>, da prendere in considerazione perch\u00e9 incarna maggiormente la filosofia GitOps nella sua forma pi\u00f9 pura, con una curva di apprendimento, a mio parere, leggermente pi\u00f9 alta rispetto ad ArgoCD.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-gitops-oltre-la-gestione-applicativa\">GitOps oltre la gestione applicativa<\/h2>\n\n\n\n<p>Una delle cose che mi piace di pi\u00f9 \u00e8 che GitOps non si limita a gestire le applicazioni che girano sul cluster: pu\u00f2 gestire anche l&#8217;infrastruttura stessa. Namespace, permessi, CRD, componenti di sistema.<\/p>\n\n\n\n<p>Chi ha provato a gestire un Helm chart con Terraform sa cosa vuol dire: installare il provider, configurarlo, definire la risorsa helm_release, gestire i values. Funziona, ma con GitOps lo risolvi con un semplice manifest yaml, dove le diff sono leggibili e chiare, cosa che con Terraform e Helm non \u00e8 sempre garantita.<\/p>\n\n\n\n<p>Con GitOps dichiari lo stato desiderato, punti al chart, definisci i values inline o in un file dedicato, e il tool si occupa del resto. Se qualcuno modifica manualmente una risorsa sul cluster, intenzionalmente o meno, il sistema la riporta allo stato dichiarato su Git. Con Terraform, quel drift non lo vedi finch\u00e9 non esegui un terraform plan, o finch\u00e9 non hai una pipeline dedicata che lo controlla per te.<\/p>\n\n\n\n<p>Non significa che non uso pi\u00f9 Terraform: per provisioning di infrastruttura cloud, reti, database, \u00e8 ancora lo strumento giusto. Ad ogni tool il suo utilizzo migliore. Per tutto quello che vive dentro il cluster Kubernetes, GitOps \u00e8 una soluzione pi\u00f9 naturale e pi\u00f9 leggibile.<\/p>\n\n\n\n<p>Guardando GitOps attraverso la lente del framework CAMS, il quadro diventa ancora pi\u00f9 chiaro. Automatizza i processi di deploy e riconciliazione, rende ogni cambiamento tracciabile e misurabile attraverso la storia del repository, favorisce la collaborazione e la trasparenza grazie a un formato leggibile e condiviso e, non da ultimo, spinge verso una cultura in cui le modifiche passano da un processo strutturato invece che da interventi manuali. Adottarlo porta a un miglioramento concreto della produttivit\u00e0, stabilit\u00e0, affidabilit\u00e0 e sicurezza: non come effetto collaterale, ma come conseguenza naturale di un approccio ben assimilato.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-bonus-vuoi-provare\">Bonus: vuoi provare?<\/h2>\n\n\n\n<p>Ho preparato un <a href=\"https:\/\/github.com\/falbocodes\/gitops-playground\" target=\"_blank\" rel=\"noreferrer noopener\"><u>playground locale<\/u><\/a> che avvia un cluster Kubernetes con kind e installa ArgoCD tramite Terraform. Troverete qualche esempio, per cominciare e per vedere il reconcile loop in azione.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-link\">Link<\/h2>\n\n\n\n<figure class=\"wp-block-embed\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/opengitops.dev\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-embed\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/github.com\/falbocodes\/gitops-playground\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>GitOps \u00e8 una metodologia per gestire e deployare applicazioni e infrastrutture usando i Git repository come unica fonte di verit\u00e0. \u00c8 un approccio particolarmente vicino a chi lavora nel mondo DevOps e cloud-native, che porta le pratiche di IaC e CI\/CD a un livello successivo: tutto passa da Git, tutto \u00e8 tracciabile, tutto \u00e8 riproducibile.&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/gitops-in-git-we-trust\/\">Read more<\/a><\/p>\n","protected":false},"author":343,"featured_media":35896,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[10287],"tags":[],"collections":[11549],"class_list":{"0":"post-35885","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-devops-it","8":"collections-il-meglio-della-settimana","9":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>GitOps: in Git we trust - Codemotion Magazine<\/title>\n<meta name=\"description\" content=\"Una delle cose che mi piace di pi\u00f9 \u00e8 che GitOps non si limita a gestire le applicazioni che girano sul cluster: pu\u00f2 gestire anche l&#039;infrastruttura stessa. Namespace, permessi, CRD, componenti di sistema.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/gitops-in-git-we-trust\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GitOps: in Git we trust\" \/>\n<meta property=\"og:description\" content=\"Una delle cose che mi piace di pi\u00f9 \u00e8 che GitOps non si limita a gestire le applicazioni che girano sul cluster: pu\u00f2 gestire anche l&#039;infrastruttura stessa. Namespace, permessi, CRD, componenti di sistema.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/gitops-in-git-we-trust\/\" \/>\n<meta property=\"og:site_name\" content=\"Codemotion Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Codemotion.Italy\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-27T11:42:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-27T11:42:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/05\/in-gt-we-trust.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1003\" \/>\n\t<meta property=\"og:image:height\" content=\"564\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Antonella Falbo\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Antonella Falbo\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/devops-it\\\/gitops-in-git-we-trust\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/devops-it\\\/gitops-in-git-we-trust\\\/\"},\"author\":{\"name\":\"Antonella Falbo\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/person\\\/7e8255719d2f82389d3aee768b7ed06a\"},\"headline\":\"GitOps: in Git we trust\",\"datePublished\":\"2026-05-27T11:42:19+00:00\",\"dateModified\":\"2026-05-27T11:42:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/devops-it\\\/gitops-in-git-we-trust\\\/\"},\"wordCount\":1128,\"publisher\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/devops-it\\\/gitops-in-git-we-trust\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/in-gt-we-trust.jpg\",\"articleSection\":[\"DevOps\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/devops-it\\\/gitops-in-git-we-trust\\\/\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/devops-it\\\/gitops-in-git-we-trust\\\/\",\"name\":\"GitOps: in Git we trust - Codemotion Magazine\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/devops-it\\\/gitops-in-git-we-trust\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/devops-it\\\/gitops-in-git-we-trust\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/in-gt-we-trust.jpg\",\"datePublished\":\"2026-05-27T11:42:19+00:00\",\"dateModified\":\"2026-05-27T11:42:20+00:00\",\"description\":\"Una delle cose che mi piace di pi\u00f9 \u00e8 che GitOps non si limita a gestire le applicazioni che girano sul cluster: pu\u00f2 gestire anche l'infrastruttura stessa. Namespace, permessi, CRD, componenti di sistema.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/devops-it\\\/gitops-in-git-we-trust\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/devops-it\\\/gitops-in-git-we-trust\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/devops-it\\\/gitops-in-git-we-trust\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/in-gt-we-trust.jpg\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/in-gt-we-trust.jpg\",\"width\":1003,\"height\":564,\"caption\":\"in git we trust\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/devops-it\\\/gitops-in-git-we-trust\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DevOps\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it\\\/devops-it\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"GitOps: in Git we trust\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#website\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\",\"name\":\"Codemotion Magazine\",\"description\":\"We code the future. Together\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\",\"name\":\"Codemotion\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/codemotionlogo.png\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/codemotionlogo.png\",\"width\":225,\"height\":225,\"caption\":\"Codemotion\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Codemotion.Italy\\\/\",\"https:\\\/\\\/x.com\\\/CodemotionIT\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/person\\\/7e8255719d2f82389d3aee768b7ed06a\",\"name\":\"Antonella Falbo\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/antonella-falbo-100x100.jpg\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/antonella-falbo-100x100.jpg\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/antonella-falbo-100x100.jpg\",\"caption\":\"Antonella Falbo\"},\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/author\\\/antonella-falbo\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"GitOps: in Git we trust - Codemotion Magazine","description":"Una delle cose che mi piace di pi\u00f9 \u00e8 che GitOps non si limita a gestire le applicazioni che girano sul cluster: pu\u00f2 gestire anche l'infrastruttura stessa. Namespace, permessi, CRD, componenti di sistema.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/gitops-in-git-we-trust\/","og_locale":"en_US","og_type":"article","og_title":"GitOps: in Git we trust","og_description":"Una delle cose che mi piace di pi\u00f9 \u00e8 che GitOps non si limita a gestire le applicazioni che girano sul cluster: pu\u00f2 gestire anche l'infrastruttura stessa. Namespace, permessi, CRD, componenti di sistema.","og_url":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/gitops-in-git-we-trust\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2026-05-27T11:42:19+00:00","article_modified_time":"2026-05-27T11:42:20+00:00","og_image":[{"width":1003,"height":564,"url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/05\/in-gt-we-trust.jpg","type":"image\/jpeg"}],"author":"Antonella Falbo","twitter_card":"summary_large_image","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Antonella Falbo","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/gitops-in-git-we-trust\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/gitops-in-git-we-trust\/"},"author":{"name":"Antonella Falbo","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/7e8255719d2f82389d3aee768b7ed06a"},"headline":"GitOps: in Git we trust","datePublished":"2026-05-27T11:42:19+00:00","dateModified":"2026-05-27T11:42:20+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/gitops-in-git-we-trust\/"},"wordCount":1128,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/gitops-in-git-we-trust\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/05\/in-gt-we-trust.jpg","articleSection":["DevOps"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/gitops-in-git-we-trust\/","url":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/gitops-in-git-we-trust\/","name":"GitOps: in Git we trust - Codemotion Magazine","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/gitops-in-git-we-trust\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/gitops-in-git-we-trust\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/05\/in-gt-we-trust.jpg","datePublished":"2026-05-27T11:42:19+00:00","dateModified":"2026-05-27T11:42:20+00:00","description":"Una delle cose che mi piace di pi\u00f9 \u00e8 che GitOps non si limita a gestire le applicazioni che girano sul cluster: pu\u00f2 gestire anche l'infrastruttura stessa. Namespace, permessi, CRD, componenti di sistema.","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/gitops-in-git-we-trust\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/gitops-in-git-we-trust\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/gitops-in-git-we-trust\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/05\/in-gt-we-trust.jpg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/05\/in-gt-we-trust.jpg","width":1003,"height":564,"caption":"in git we trust"},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/gitops-in-git-we-trust\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"DevOps","item":"https:\/\/www.codemotion.com\/magazine\/it\/devops-it\/"},{"@type":"ListItem","position":3,"name":"GitOps: in Git we trust"}]},{"@type":"WebSite","@id":"https:\/\/www.codemotion.com\/magazine\/#website","url":"https:\/\/www.codemotion.com\/magazine\/","name":"Codemotion Magazine","description":"We code the future. Together","publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codemotion.com\/magazine\/#organization","name":"Codemotion","url":"https:\/\/www.codemotion.com\/magazine\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","width":225,"height":225,"caption":"Codemotion"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Codemotion.Italy\/","https:\/\/x.com\/CodemotionIT"]},{"@type":"Person","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/7e8255719d2f82389d3aee768b7ed06a","name":"Antonella Falbo","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/02\/antonella-falbo-100x100.jpg","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/02\/antonella-falbo-100x100.jpg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/02\/antonella-falbo-100x100.jpg","caption":"Antonella Falbo"},"url":"https:\/\/www.codemotion.com\/magazine\/author\/antonella-falbo\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/05\/in-gt-we-trust-600x400.jpg","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/05\/in-gt-we-trust-600x564.jpg","author_info":{"display_name":"Antonella Falbo","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/antonella-falbo\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/05\/in-gt-we-trust.jpg",1003,564,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/05\/in-gt-we-trust-150x150.jpg",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/05\/in-gt-we-trust-300x169.jpg",300,169,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/05\/in-gt-we-trust-768x432.jpg",768,432,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/05\/in-gt-we-trust.jpg",1003,564,false],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/05\/in-gt-we-trust.jpg",1003,564,false],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/05\/in-gt-we-trust.jpg",1003,564,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/05\/in-gt-we-trust-100x100.jpg",100,100,true],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/05\/in-gt-we-trust-180x128.jpg",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/05\/in-gt-we-trust-896x504.jpg",896,504,true],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/05\/in-gt-we-trust-400x225.jpg",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/05\/in-gt-we-trust-600x400.jpg",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2026\/05\/in-gt-we-trust-600x564.jpg",600,564,true]},"uagb_author_info":{"display_name":"Antonella Falbo","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/antonella-falbo\/"},"uagb_comment_info":0,"uagb_excerpt":"GitOps \u00e8 una metodologia per gestire e deployare applicazioni e infrastrutture usando i Git repository come unica fonte di verit\u00e0. \u00c8 un approccio particolarmente vicino a chi lavora nel mondo DevOps e cloud-native, che porta le pratiche di IaC e CI\/CD a un livello successivo: tutto passa da Git, tutto \u00e8 tracciabile, tutto \u00e8 riproducibile.&#8230;&hellip;","lang":"it","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/35885","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/users\/343"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=35885"}],"version-history":[{"count":2,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/35885\/revisions"}],"predecessor-version":[{"id":35897,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/35885\/revisions\/35897"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/35896"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=35885"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=35885"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=35885"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=35885"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}