[ad_1]

Kargo è un orchestratore del ciclo di vita delle applicazioni in più fasi progettato per facilitare la distribuzione e l’implementazione continue delle modifiche in vari ambienti.
Kargo, creato dagli sviluppatori dietro il progetto Argo, rappresenta un nuovo approccio alle pipeline CD, su misura per il panorama cloud-native, caratterizzato da un solido supporto GitOps, capacità di distribuzione progressiva e completa accessibilità open source.
Il nome “Kargo” riflette la sua funzione principale di trasporto di artefatti di build e configurazione (denominati “merci”) in più ambienti attraverso un approccio GitOps. GitOps ha svolto un ruolo fondamentale nell’elevare le pratiche dell’infrastruttura come codice, ma secondo i manutentori ha introdotto sfide per le tradizionali pipeline CI/CD.
Gli operatori GitOps basati su pull, come Argo CD, hanno interrotto l’accesso diretto delle pipeline CI agli ambienti di produzione. La natura asincrona delle API dichiarative di Kubernetes e la conseguente coerenza hanno reso difficile il coordinamento di processi imperativi come test e analisi.
Argo CD ha risolto alcuni di questi problemi fornendo interfacce ai cluster Kubernetes, comprese valutazioni dello stato, ganci di sincronizzazione e implementazioni waved, ma c’è spazio per miglioramenti, affermano i manutentori.
“Fondamentalmente, Kargo adotta un approccio completamente diverso al problema di effettuare cambiamenti in più ambienti. A differenza della CI, le pipeline di distribuzione di Kargo non sono “lavori” generici con un inizio, una parte centrale e una fine, che si basano sull’esecuzione di comandi shell su ciascun ambiente,” Jesse Suen, co-fondatore e CTO di Akuity, gli sviluppatori del progetto, ha scritto in a post sul blog.
[ad_2]
Source link