Intreccia GitOps - AWS Guida prescrittiva

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Intreccia GitOps

Weave GitOps è stato sviluppato da Weaveworks, che è la società che ha introdotto il termine. GitOps Questo strumento fornisce una GitOps soluzione completa che si basa sui principi fondamentali. GitOps

GitOps supporto

Area funzionalità dello strumento

Git come unica fonte di verità

Weave GitOps utilizza i repository Git come fonte autorevole per definire lo stato desiderato del sistema. Tutte le configurazioni, inclusi i manifesti delle applicazioni, le definizioni dell'infrastruttura e le politiche, sono archiviate in Git.

Configurazione dichiarativa

Il sistema si basa su descrizioni dichiarative dell'intero stato del sistema. Queste descrizioni sono in genere manifesti di Kubernetes, grafici Helm o altri formati dichiarativi.

Sincronizzazione automatica

Weave monitora GitOps continuamente i repository Git per rilevare eventuali modifiche. Quando rileva le modifiche, le applica automaticamente all'ambiente di destinazione.

Architettura nativa di Kubernetes

Weave GitOps è costruito come un insieme di controller Kubernetes e risorse personalizzate. Utilizza i meccanismi di estensione di Kubernetes per fornire funzionalità. GitOps

Riconciliazione continua

Questo strumento confronta costantemente lo stato effettivo del cluster con lo stato desiderato definito in Git. Corregge automaticamente qualsiasi deriva rilevata tra questi stati.

Gestione multi-cluster

Weave GitOps supporta la gestione di più cluster Kubernetes da un unico piano di controllo. Consente l'implementazione coerente delle applicazioni in diversi ambienti.

La politica come codice

Weave GitOps incorpora il concetto di politica come codice per far rispettare le regole di sicurezza e conformità. Le politiche sono controllate dalla versione insieme al codice dell'applicazione e alle definizioni dell'infrastruttura.

Distribuzione progressiva

Questo strumento supporta strategie di implementazione avanzate come le versioni e le blue/green distribuzioni Canary. Si integra con Flagger per una distribuzione automatica e progressiva.

Osservabilità e dashboard

Weave GitOps fornisce dashboard integrate per il monitoraggio dello stato delle applicazioni e dei cluster. Offre approfondimenti sui processi di riconciliazione e sullo stato dei cluster.

Sicuro fin dalla progettazione

Lo strumento implementa le migliori pratiche di sicurezza, tra cui l'integrazione RBAC e la gestione dei segreti. Supporta vari metodi di autenticazione e si integra con i provider di identità aziendali.

Estensibilità e integrazione

Lo strumento è progettato per funzionare con un'ampia gamma di strumenti nativi del cloud. Supporta strumenti popolari come Flux, Helm e Kustomize.

Piattaforme self-service per sviluppatori

Weave GitOps consente la creazione di piattaforme self-service per gli sviluppatori. Fornisce modelli e barriere per la distribuzione delle applicazioni.

Automazione di GitOps

Lo strumento automatizza molti aspetti del GitOps flusso di lavoro, inclusa la generazione di pull request per gli aggiornamenti.

Pipeline di distribuzione continua

Si integra con i CI/CD sistemi per creare pipeline di end-to-end distribuzione.

Audit e conformità

Weave DevOps fornisce un audit trail completo di tutte le modifiche e le azioni. Ti aiuta a soddisfare i requisiti di conformità attraverso il controllo delle versioni e i processi automatizzati.

Scalabilità

Lo strumento è progettato per scalare da piccoli progetti a grandi implementazioni di livello aziendale.

Collaborazione in team

Weave GitOps facilita la collaborazione tra i team di sviluppo e operativi attraverso flussi di lavoro basati su Git.

GitOps come servizio

Questo strumento viene offerto GitOps come servizio gestito, che semplifica l'adozione e la gestione.

Supporto ibrido e multi-cloud

Weave GitOps consente una gestione coerente tra diversi provider di cloud e ambienti locali.

Sicurezza continua

Lo strumento integra la scansione di sicurezza e l'applicazione delle policy durante tutto il processo di implementazione.

Weave GitOps implementa questi principi per fornire una GitOps soluzione completa che va oltre l'automazione di base dell'implementazione. Mira a creare un modello operativo completo per le applicazioni native del cloud incentrato su sicurezza, scalabilità e facilità d'uso. Aderendo a questi GitOps principi, Weave GitOps aiuta le organizzazioni a ottenere una gestione coerente, verificabile ed efficiente dei propri ambienti Kubernetes su più cluster e provider cloud.

Per ulteriori informazioni, consulta la documentazione di Weave. GitOps

Architettura

Il diagramma seguente illustra un flusso di lavoro GitOps basato su CD che utilizza Weave GitOps all'interno di un cluster EKS. Per informazioni dettagliate, consultate il repository Weave. GitOps

GitOps Architettura e flusso di lavoro Weave attivi. AWS

dove:

  • Fase 1: unione delle pull request (PR). Uno sviluppatore esegue modifiche ai manifesti di Kubernetes o ai grafici Helm archiviati in un repository Git. Quando il PR è stato esaminato e unito al ramo principale, lo stato desiderato dell'applicazione viene aggiornato nel controllo del codice sorgente.

  • Fase 2: Sincronizzazione del repository. Weave GitOps viene eseguito all'interno dello spazio dei nomi Flux nel cluster EKS e monitora continuamente il repository Git configurato. Quando rileva le modifiche, estrae gli ultimi aggiornamenti per riconciliare lo stato dichiarato.

  • Fase 3: Distribuzione nel namespace di destinazione. Weave GitOps confronta lo stato desiderato di Git con lo stato live nel cluster. Quindi applica le modifiche necessarie allo spazio dei nomi del carico di lavoro di destinazione in modo che l'applicazione venga distribuita o aggiornata di conseguenza.