Cos'è Argo CD?

Copia URL

Argo CD è uno strumento dichiarativo di distribuzione continua per Kubernetes. Può essere utilizzato come strumento autonomo o come parte del flusso di lavoro CI/CD per distribuire le risorse necessarie ai cluster.

Per gestire l'infrastruttura e le configurazioni delle applicazioni in linea con GitOps, il tuo repository Git deve essere l'unica fonte di attendibilità. È necessario creare delle versioni della condizione target del tuo sistema, che deve essere espressa in modo dichiarativo ed estratta automaticamente. È questo il contesto in cui si inserisce Argo CD. 
 

Guarda l'intervento di Chris Wright, CTO di Red Hat, che spiega insieme a Ed Lee di Intuit come adottare GitOps e Argo CD per le operazioni di sviluppo.

In combinazione con Red Hat® OpenShift®, Argo CD può essere implementato per distribuire risorse personalizzate a livello globale da un repository Git (la tua fonte di attendibilità) ai tuoi cluster OpenShift. Queste risorse possono contenere definizioni di applicazioni, configurazioni e condizioni target per i tuoi ambienti, che possono anche essere sottoposti a un controllo versione con Argo CD.

La distribuzione continua di queste risorse tramite Argo CD è in grado di garantire che le tue applicazioni rimangano allineate con le tue condizioni target. 

In un'architettura di esempio, Argo CD funge da controller delle applicazioni, e ispeziona costantemente il repository Git e le applicazioni per verificare il rispetto dei parametri definiti dall'amministratore del cluster. 
 

Se un'applicazione soddisfa i criteri per un hook definito dagli utenti per gli eventi del ciclo di vita (PreSync, Sync, PostSync), Argo CD può avviare attività di correzione opzionali a seconda della sua configurazione. Questo è solo uno dei tanti scenari di utilizzo di Argo CD. Le altre opzioni includono:

  • Sincronizzazione con un gestore segreto
    • Mantieni i segreti di OpenShift sincronizzati con uno strumento di gestione dei segreti come Vault.
  • Individuazione degli errori di configurazione
    • Utilizza OpenShift GitOps per rilevare e visualizzare un avviso quando le configurazioni dei cluster non sono sincronizzate con il repository Git dedicato.
  • Definizione di più cluster in un registro
    • Definisci le configurazioni di più cluster OpenShift in un repository Git e applicale selettivamente ai cluster, in modo che tutte le configurazioni abbiano la stessa fonte di attendibilità.
  • Gerarchia delle configurazioni dei cluster (ereditarietà)
    • Definisci una gerarchia delle configurazioni dei cluster (fase, produzione, portfolio applicazioni etc. con ereditarietà) in un repository Git, in modo che le configurazioni possano essere applicate a uno o più cluster Kubernetes.
  • Creazione di modelli e sovrascrittura delle configurazioni
    • Sovrascrivi un insieme di configurazioni ereditate e i loro valori, in modo da poter modificare la configurazione per gli specifici cluster a cui verrà applicata.
       

Vuoi testare autonomamente Argo CD? Sfrutta il nostro laboratorio interattivo gratuito, dove puoi provare a distribuire un'applicazione campione utilizzando questi strumenti.

Keep reading

ARTICOLO

Cos'è la metodologia DevSecOps?

Per sfruttare tutta l'agilità e la reattività di un approccio DevOps, occorre tenere conto anche di un altro elemento cruciale dell'intero ciclo di vita delle tue applicazioni: la sicurezza IT.

ARTICOLO

Cosa si intende con CI/CD?

Il metodo CI/CD introduce l'automazione costante e il monitoraggio continuo in tutto il ciclo di vita delle applicazioni, dalle fasi di integrazione e test a quelle di distribuzione e deployment.

ARTICOLO

Il ruolo di un ingegnere DevOps

Un ingegnere DevOps possiede competenze ed esperienze specifiche che promuovono collaborazione, innovazione e trasformazione all'interno di un'azienda.  

Scopri di più su DevOps

Prodotti

Un incontro conoscitivo approfondito con gli esperti di Red Hat in cui apprendere una metodologia agile e identificare gli strumenti open source più adatti a risolvere i problemi della tua azienda.

Collabora con il nostro team di consulenti strategici in grado di analizzare l'azienda nel suo insieme e valutare le sfide da affrontare, per aiutarti a superarle con soluzioni complete e convenienti.

Risorse