Présentation de Config Sync

Config Sync est un service GitOps inclus dans Google Kubernetes Engine (GKE) qui synchronise automatiquement les configurations et les règles sur vos clusters Kubernetes à partir d'une source de vérité centrale, telle qu'un dépôt Git. La synchronisation automatisée vous aide à gérer de manière centralisée des parcs de clusters, à éviter les écarts de configuration et à améliorer la stabilité et la sécurité des équipes de plate-forme et d'application.

Ce document s'adresse aux opérateurs qui souhaitent centraliser la gestion de configuration pour leurs équipes.

Avantages de Config Sync

Config Sync offre les avantages GitOps clés suivants pour la gestion de vos clusters Kubernetes :

  • Cohérence entre les environnements : en utilisant une source de vérité centrale comme un dépôt Git, vous pouvez vous assurer que les configurations et les règles de vos clusters restent stables et cohérentes dans tous vos environnements.
  • Rapprochement automatisé : Config Sync surveille en permanence votre source de vérité et rapproche automatiquement l'état de vos clusters pour qu'il corresponde à cette source, ce qui évite les écarts de configuration et réduit les efforts manuels.
  • Configuration avec contrôle des versions : stocker vos fichiers manifestes Kubernetes dans Git vous permet d'exploiter les workflows standards de contrôle des versions, y compris les examens par les pairs, les pistes d'audit et les rollbacks faciles.

Fonctionnement de Config Sync

Config Sync surveille en permanence une source de vérité centrale et rapproche automatiquement l'état de vos clusters pour qu'il corresponde à cette source. Vous pouvez utiliser un dépôt Git, une image OCI ou un chart Helm comme source de vérité.

Le schéma suivant montre comment un administrateur de plate-forme peut gérer des règles centrales, tandis que trois opérateurs d'application gèrent leurs propres configurations d'espace de noms. Les espaces de noms ont tous la même configuration d'administration, mais chacun d'eux a une configuration d'application différente.

Un administrateur central contrôlant plusieurs configurations et opérateurs d'application contrôlant leurs propres configurations d'espace de noms

Configurer des clusters

Config Sync vous permet de créer un ensemble commun de configurations et de règles et de les appliquer de manière cohérente aux clusters enregistrés et connectés à partir d'une source unique de vérité.

Au lieu d'exécuter manuellement la commande kubectl apply de manière répétée, vous pouvez orchestrer les modifications de configuration sur des parcs de clusters.

Configurer des espaces de noms

Vous pouvez utiliser Config Sync pour provisionner et gérer des espaces de noms Kubernetes avec des règles à l'échelle de l'espace de noms, telles que les rôles RBAC. Ces règles peuvent vous aider à mettre en œuvre et à gérer la multilocatité dans vos clusters, ce qui permet aux équipes d'applications de gérer leurs propres configurations en toute sécurité.

Étapes suivantes