Présentation de Config Sync

Cette page présente Config Sync, le service GitOps inclus dans Google Kubernetes Engine.

L'adoption de GitOps comme bonne pratique universelle aide les organisations à gérer la configuration Kubernetes à grande échelle. En utilisant une source de vérité centrale comme un dépôt Git, vous pouvez améliorer la stabilité, la cohérence et la sécurité.

Config Sync vous aide à implémenter GitOps en automatisant la synchronisation de votre configuration et de vos règles sur n'importe quel nombre de clusters. La synchronisation automatique vous permet de gérer les parcs de clusters de manière centralisée, d'éviter les écarts de configuration et de donner plus d'autonomie aux équipes de plate-forme et d'application.

Cette page s'adresse aux opérateurs qui souhaitent implémenter GitOps des outils pour centraliser la gestion de la configuration de leurs équipes. Pour en savoir plus sur les rôles courants et les exemples de tâches auxquels nous faisons référence dans le Google Cloud contenu, consultez Rôles et tâches courants des utilisateurs GKE.

Tarifs

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

Avantages de Config Sync

Config Sync offre les principaux avantages GitOps 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 votre cluster 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, ce qui évite les écarts de configuration et vous fait gagner du temps.
  • Configuration contrôlée par version : le stockage de vos fichiers manifestes Kubernetes dans Git vous permet de tirer parti des workflows de contrôle des versions standards, 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. Vous pouvez utiliser un dépôt Git, une image OCI ou un chart Helm comme source de vérité.

Le schéma suivant présente un aperçu de la façon dont un administrateur de plate-forme peut gérer les 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'administrateur, mais chaque espace de noms 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 d'un parc à partir d'une source de vérité unique.

Au lieu d'exécuter manuellement la commande kubectl apply à plusieurs reprises, 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 limitées aux espaces de noms, telles que des rôles RBAC. Ces règles peuvent vous aider à implémenter et à gérer la multitenancy dans vos clusters, ce qui permet aux équipes d'application de gérer leurs propres configurations en toute sécurité.

Étape suivante