Panoramica
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.
Perché utilizzare Argo CD con OpenShift?
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.
Applicazioni aggiornate e sincronizzate con Argo CD
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.
- 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.
Prova la soluzione in un laboratorio interattivo
Vuoi testare autonomamente Argo CD? Sfrutta il nostro laboratorio interattivo gratuito, dove puoi provare a distribuire un'applicazione campione utilizzando questi strumenti.