Installer Config Sync avec les paramètres par défaut

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 Google Cloud le contenu, 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 nécessite 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 si vous avez suivi les étapes pour Accorder à Config Sync l'accès à Git, passez à Installer Config Sync.

Config Sync nécessite 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 cluster
  • PROJECT_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 Google Cloud console, 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

  1. Accédez à la page Config Sync de la Google Cloud console.

    Accéder à la page "Configuration"

  2. Cliquez sur Installer Config Sync.

  3. Sélectionnez Installer sur tous les clusters du parc.

  4. Conservez les valeurs par défaut de tous les autres paramètres.

  5. 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

  1. Cliquez sur Déployer le package de cluster.

  2. Dans l'onglet Sélectionner des clusters , sélectionnez le cluster sur lequel vous souhaitez déployer un package, puis cliquez sur Continuer.

  3. Cliquez sur l'onglet Configurer le package , puis saisissez un nom pour votre package.

  4. Dans la section Source, configurez les éléments suivants :

    1. Dans le champ URL du dépôt, saisissez l'URL de votre dépôt Git.

    2. Facultatif : Vérifiez et modifiez les autres paramètres de champ. Vous n'aurez peut-être pas besoin de modifier ces paramètres en fonction de la structure de votre dépôt.

  5. Facultatif : Si votre dépôt est privé, développez la section Paramètres avancés pour configurer votre méthode d'authentification. La Google Cloud console fournit des instructions intégrées pour vous aider à configurer vos paramètres d'authentification.

  6. Conservez les valeurs par défaut de tous les autres paramètres.

  7. 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.

  1. Activez la fonctionnalité de parc ConfigManagement :

    gcloud beta container fleet config-management enable
    
  2. 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 que HEAD.

      Pour les dépôts privés, vous pouvez remplacer le champ secretType par une méthode d'authentification compatible. Un compte de service Google (gcpserviceaccount) avec Secure Source Manager est généralement recommandé. Vous pouvez également utiliser ssh, 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.

  3. 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 à l'aide de la commande gcloud 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

  1. Accédez à la page Config Sync de la Google Cloud console.

    Accéder à Config Sync

  2. Dans l'onglet Packages, vérifiez la colonne État de synchronisation dans le tableau du cluster. Si l'installation de Config Sync a réussi, l'état Installé s'affiche. Si le dépôt Git a été configuré correctement, l'état Synchronisé s'affiche.

gcloud

Exécutez la commande suivante :

nomos status

Si l'installation a réussi, l'état SYNCED ou PENDING s'affiche.

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.

Étape suivante