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. Pour en savoir plus sur les rôles courants et les exemples de tâches que nous citons dans le contenu Google Cloud , consultez Rôles utilisateur et tâches courantes de GKE.

Tarifs

Pour en savoir plus sur les tarifs, consultez la page Tarifs de GKE.

Pourquoi choisir Config Sync pour GitOps sur GKE ?

Bien que tous les outils GitOps offrent des avantages tels qu'une stabilité et une cohérence améliorées, Config Sync offre un ensemble d'avantages uniques :

  • Intégration à GKE et à d'autres produits Google Cloud : Config Sync est compatible avec la console Google Cloud , Terraform ou la Google Cloud CLI. Config Sync étend les fonctionnalités de GKE et fonctionne bien avec des services tels que Policy Controller, Workload Identity Federation for GKE et Cloud Monitoring. L'intégration intégrée vous aide à configurer GitOps et réduit la charge de maintenance requise pour les alternatives Open Source.

  • Observabilité intégrée : Config Sync inclut un tableau de bord dans la consoleGoogle Cloud qui ne nécessite aucune configuration supplémentaire. Vous pouvez afficher l'état de synchronisation de tous vos clusters et configurations depuis un emplacement centralisé, ou utiliser la Google Cloud CLI pour vérifier les problèmes de rapprochement.

  • Gestion évolutive de plusieurs clusters et de plusieurs équipes : Config Sync est conçu pour l'administration centralisée de la plate-forme et la gestion déléguée des applications. Son architecture est testée pour être évolutive horizontalement et verticalement, ce qui vous permet de gérer des clusters à grande échelle et de permettre à vos équipes d'applications de gérer leurs propres environnements en toute sécurité.

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, par exemple des contraintes Policy Controller, 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