Config Sync synchronise vos configurations Kubernetes avec vos clusters. Ce document explique comment activer et configurer Config Sync à l'aide des paramètres par défaut. Il se concentre sur la synchronisation des configurations à partir d'un dépôt Git non structuré.
Cette page s'adresse aux opérateurs qui souhaitent implémenter des outils GitOps 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 que nous citons dans le contenu Google Cloud , consultez Rôles utilisateur et tâches courantes de GKE.
Pour savoir comment installer Config Sync avec des paramètres avancés, consultez Personnaliser votre installation de Config Sync.
Avant de commencer
Avant d'installer Config Sync, préparez votre dépôt Git et vos clusters GKE.
Créer un dépôt Git et accorder l'accès à Config Sync
Pour synchroniser la configuration d'un dépôt Git avec vos clusters, Config Sync a besoin d'un accès en lecture seule à votre dépôt. Pour autoriser Config Sync à lire vos configurations, procédez comme suit :
Créez un dépôt Git contenant les fichiers de configuration que vous souhaitez que Config Sync synchronise avec vos clusters, ou assurez-vous d'y avoir accès.
Si votre dépôt Git est public, aucune autre action n'est requise. Config Sync ne nécessite pas d'autorisations supplémentaires.
Si votre dépôt Git est privé, suivez les instructions de la section Accorder à Config Sync l'accès à Git.
Créer un cluster
Si vous avez déjà préparé un cluster, par exemple en suivant les étapes pour accorder à Config Sync l'accès à Git, passez à la section Installer Config Sync.
Config Sync exige que vos clusters soient enregistrés dans un parc. Pour enregistrer vos clusters, procédez comme suit :
Console
Aucune action n'est requise. Vos clusters sont automatiquement enregistrés dans un parc lorsque vous installez Config Sync.
gcloud
Pour créer un cluster Autopilot enregistré dans un parc, exécutez la commande suivante :
gcloud container clusters create-auto CLUSTER_NAME --enable-fleet
Pour créer un cluster Standard enregistré dans un parc, exécutez la commande suivante :
gcloud container clusters create CLUSTER_NAME --enable-fleet \ --workload-pool=PROJECT_ID.svc.id.goog
Remplacez les éléments suivants :
CLUSTER_NAME
: nom du clusterPROJECT_ID
: ID de votre projet.
Pour en savoir plus sur l'enregistrement des clusters, consultez Enregistrer un cluster dans un parc.
Installer Config Sync
Pour activer et configurer Config Sync afin de synchroniser les configurations de votre dépôt Git avec vos clusters enregistrés, procédez comme suit :
Console
Si vous utilisez la console Google Cloud , vous devez d'abord installer Config Sync sur vos clusters, puis configurer un package qui permet à Config Sync de se synchroniser à partir de votre dépôt Git.
Installer Config Sync
Accédez à la page Config Sync dans la console Google Cloud .
Cliquez sur Installer Config Sync.
Sélectionnez Installer sur tous les clusters du parc.
Conservez les valeurs par défaut de tous les autres paramètres.
Cliquez sur Installer Config Sync.
Dans l'onglet Paramètres, après quelques minutes, Activé s'affiche dans la colonne État pour les clusters de votre parc.
Déployer un package
Cliquez sur Déployer le package de cluster.
Dans l'onglet Sélectionner des clusters, sélectionnez le cluster sur lequel vous souhaitez déployer un package, puis cliquez sur Continuer.
Cliquez sur l'onglet Configurer le package et saisissez un nom pour votre package.
Dans la section Source, configurez les éléments suivants :
Dans le champ URL du dépôt, saisissez l'URL de votre dépôt Git.
Facultatif : Vérifiez et modifiez les autres paramètres des champs. Selon la structure de votre dépôt, vous n'aurez peut-être pas besoin de modifier ces paramètres.
Facultatif : Si votre dépôt est privé, développez la section Paramètres avancés pour configurer votre méthode d'authentification. La console Google Cloud fournit des instructions intégrées pour vous aider à configurer vos paramètres d'authentification.
Conservez les valeurs par défaut de tous les autres paramètres.
Cliquez sur Déployer le package.
Vous êtes redirigé vers la page Packages de Config Sync. Après quelques minutes, Synchronisé s'affiche dans la colonne État de synchronisation du cluster que vous avez configuré.
gcloud
Si vous utilisez gcloud CLI, vous installez Config Sync en créant un fichier manifeste contenant vos paramètres Config Sync, puis en appliquant ces paramètres à votre cluster.
Activez la fonctionnalité de parc
ConfigManagement
:gcloud beta container fleet config-management enable
Créez un fichier manifeste appelé
apply-spec.yaml
. Cet exemple de fichier manifeste contient les paramètres par défaut recommandés :applySpecVersion: 1 spec: configSync: enabled: true sourceFormat: unstructured syncRepo: REPO_URL # syncRev: REVISION secretType: none preventDrift: false
Remplacez les éléments suivants :
REPO_URL
: URL de votre dépôt Git (par exemple,https://github.com/GoogleCloudPlatform/anthos-config-management-samples
).(Facultatif)
REVISION
: révision Git (tag ou hachage) ou branche à partir de laquelle vous souhaitez effectuer la synchronisation. Annulez la mise en commentaire et remplacez ce champ si vous devez effectuer la synchronisation à partir d'un emplacement autre queHEAD
.Pour les dépôts privés, vous pouvez remplacer le champ
secretType
par une méthode d'authentification compatible. Il est généralement recommandé d'utiliser un compte de service Google (gcpserviceaccount
) avec Secure Source Manager. Vous pouvez également utiliserssh
, car il fonctionne avec la plupart des fournisseurs Git. Pour obtenir des instructions plus détaillées sur les méthodes d'authentification compatibles, consultez Accorder l'accès à Git.
Appliquez le fichier manifeste à votre cluster :
gcloud beta container fleet config-management apply \ --membership=MEMBERSHIP_NAME \ --config=apply-spec.yaml \ --project=PROJECT_ID
Remplacez les éléments suivants :
MEMBERSHIP_NAME
: nom d'appartenance de parc que vous avez choisi lors de l'enregistrement de votre cluster. Obtenez le nom avec la commandegcloud container fleet memberships list
.PROJECT_ID
: ID de votre projet
Vérifiez l'installation
Une fois que vous avez installé et configuré Config Sync, vérifiez que l'installation s'est bien déroulée.
Console
Accédez à la page Config Sync dans la console Google Cloud .
Dans l'onglet Packages, vérifiez la colonne Sync status (État de la synchronisation) dans le tableau du cluster. Une installation réussie de Config Sync présente l'état Installé. Un dépôt Git correctement configuré affiche l'état Synchronisé.
gcloud
Exécutez la commande suivante :
nomos status
Une installation réussie présente l'état SYNCED
ou PENDING
.
Pour en savoir plus sur les informations fournies par la commande nomos status
, y compris les erreurs signalées, consultez Vérifier l'état de Config Sync dans la documentation de l'outil de ligne de commande nomos
.
Étapes suivantes
- Personnalisez votre installation de Config Sync.
- Exécutez la commande
nomos
. - Consultez la présentation du dépannage de Config Sync.