Panoramica di Config Sync

Config Sync è un servizio GitOps incluso in Google Kubernetes Engine (GKE) che sincronizza automaticamente le configurazioni e le policy tra i cluster Kubernetes da una fonte di verità centrale, come un repository Git. La sincronizzazione automatizzata ti aiuta a gestire centralmente i parchi risorse di cluster, a prevenire la deviazione della configurazione e a migliorare la stabilità e la sicurezza sia per i team della piattaforma che per quelli delle applicazioni.

Questo documento è rivolto agli operatori che vogliono centralizzare la gestione delle configurazioni per i loro team.

Vantaggi di Config Sync

Config Sync offre i seguenti vantaggi chiave di GitOps per la gestione dei cluster Kubernetes:

  • Coerenza tra gli ambienti: utilizzando una fonte attendibile centrale come un repository Git, puoi assicurarti che le configurazioni e le policy del cluster rimangano stabili e coerenti in tutti i tuoi ambienti.
  • Riconciliazione automatizzata: Config Sync monitora continuamente la tua fonte di verità e riconcilia automaticamente lo stato dei tuoi cluster in modo che corrisponda, evitando la deviazione della configurazione e risparmiando lavoro manuale.
  • Configurazione con controllo della versione: l'archiviazione dei manifest Kubernetes in Git ti consente di sfruttare i workflow standard di controllo della versione, tra cui revisioni tra pari, tracce di audit e rollback semplici.

Come funziona Config Sync

Config Sync monitora costantemente una fonte di verità centrale e riconcilia automaticamente lo stato dei cluster in modo che corrisponda. Puoi utilizzare un repository Git, un'immagine OCI o un grafico Helm come fonte di attendibilità.

Il seguente diagramma mostra una panoramica di come un amministratore della piattaforma può gestire le policy centrali, mentre tre operatori dell'applicazione gestiscono le proprie configurazioni dello spazio dei nomi. Tutti gli spazi dei nomi hanno la stessa configurazione amministrativa, ma ognuno ha una configurazione dell'applicazione diversa.

Un amministratore centrale che controlla più configurazioni e operatori di app che controllano le configurazioni dei propri spazi dei nomi.

Configurazione dei cluster

Config Sync ti consente di creare un insieme comune di configurazioni e policy e di applicarli in modo coerente ai cluster registrati e connessi da un'unica Single Source Of Truth.

Anziché eseguire manualmente il comando kubectl apply più volte, puoi orchestrare le modifiche alla configurazione in più parchi risorse di cluster.

Configurazione degli spazi dei nomi

Puoi utilizzare Config Sync per eseguire il provisioning e gestire gli spazi dei nomi Kubernetes con policy con ambito dello spazio dei nomi, come i ruoli RBAC. Queste policy possono aiutarti a implementare e gestire la multi-tenancy all'interno dei cluster, consentendo ai team di sviluppo delle applicazioni di gestire le proprie configurazioni in modo sicuro.

Passaggi successivi