Cos'è Argo CD?

Copia URL

Argo CD è uno strumento dichiarativo di distribuzione continua per Kubernetes. Può essere utilizzato come strumento autonomo o all'interno 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. 
 

Come utilizzare Red Hat OpenShift GitOps con Argo CD Vault Plugin come sidecar

Risorse da Red Hat

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.

Prova qui il nostro laboratorio interattivo

Prodotto

OpenShift GitOps

Con OpenShift GitOps i clienti possono compilare e integrare flussi di lavoro di distribuzione continua basati su Git in modo dichiarativo direttamente nella loro piattaforma di sviluppo applicativo.

Tutte le versioni di prova dei prodotti Red Hat

Grazie alle versioni di prova gratuite dei prodotti Red Hat potrai acquisire esperienza pratica, prepararti per le certificazioni o capire se il prodotto che hai scelto è giusto per le esigenze della tua organizzazione.

Continua a leggere

Automazione open source: differenze tra Ansible e Chef

Ansible e Chef sono strumenti open source per l'automazione dell'IT sviluppati dalla community. Questo articolo illustra in maniera approfondita le analogie e le differenze fra Ansible e Chef.

I vantaggi di Ansible, Terraform, Puppet, Chef e Salt

Scopri cos'hanno in comune e quali sono le differenze tra Ansible, Terraform, Puppet, Chef e Salt.

Cos'è Podman Desktop?

Podman Desktop è uno strumento open source gratuito pensato per semplificare l'utilizzo dei container in ambienti di sviluppo locali.

Open source: risorse consigliate

Articoli correlati