GitOps è una metodologia che usa i repository Git come fonte di verità per il delivery di una infrastruttura. Questo nuovo approccio è ormai importante e tool come ArgoCD lo hanno reso popolare nel mondo Kubernetes/CNCF. Nella presentazione parleremo dei principi e casi d’uso di GitOps.
GitOps è una metodologia che usa i repository Git come fonte di verità per il delivery di una infrastruttura. È uno dei modi di fare “Infrastructure as code”.
“Infrastructure as code” non è qualcosa di nuovo e consiste nel salvare gli “script” per creare ambienti di sviluppo o di produzione. Dato che questi script sono, di fatto, degli asset, andrebbero trattati come il codice sorgente quindi messi in un repository Git.
GitOps è un passo in avanti rispetto a “salvare gli script in Git”: in pratica significa “iniettare” automazione nella infrastruttura in modo che quello che è in Git venga applicato nella infrastruttura al volo. Ogni commit in Git diventa realtà!
Questo paradigma si applica in modo naturale in ambienti “dichiarativi” come Kubernetes per mezzo di tool come ArgoCD.
In questa presentazione parleremo dei principi GitOps https://github.com/open-gitops/documents/blob/main/PRINCIPLES.md
E del perché GitOps sia un approccio interessante
Malgrado tutto questo sia applicabile in generale vedremo una piccola demo esempio con una applicazione Python.