Cette page répertorie les problèmes connus des versions prises en charge de Config Sync.
Un grand nombre des problèmes répertoriés sur cette page ont été résolus. La colonne Version corrigée indique la version dans laquelle le correctif a été introduit. Pour bénéficier de ce correctif, effectuez une mise à niveau vers la version répertoriée ou une version ultérieure.
Si vous participez au Google Developer Program, enregistrez cette page pour recevoir des notifications lorsqu'une note de version y est publiée. Pour en savoir plus, consultez la section Pages enregistrées.
Pour filtrer les problèmes connus en fonction d'une version de produit ou d'une catégorie de problème, sélectionnez vos filtres dans les menus déroulants suivants.
Sélectionnez votre version de Config Sync :
Sélectionnez votre catégorie de problème :
Vous pouvez également filtrer les problèmes connus :
Catégorie | Version identifiée | Version corrigée | Problème et solution |
---|---|---|---|
Métriques | 1.5.0 | 1.21.0 |
Correction: Métriques signalées pour les packages supprimés
Si vous supprimez un objet
ResourceGroup n'est effectuée que si la propagation de la suppression a été activée avant la suppression de l'objet RootSync ou RepoSync .
Solution : Supprimez l'objet
Remplacez |
Intégrité du composant | 1.15.0 |
Rapprochement non programmableLes rapprochements Config Sync nécessitent différentes quantités de ressources, en fonction de la configuration de RootSync ou RepoSync. Certaines configurations nécessitent plus de ressources que d'autres. Si un rapprochement n'est pas programmable, cela peut être dû à une demande de ressources supérieure aux quantités disponibles sur vos nœuds. Si vous utilisez des clusters GKE en mode standard, les demandes de ressources du rapprochement sont très faibles. Ce paramètre a été choisi afin de permettre la programmation, même si cela entraînerait une limitation et un ralentissement des performances. Ainsi, Config Sync fonctionne sur de petits clusters et des nœuds de petite taille. Toutefois, sur les clusters GKE Autopilot, les requêtes de rapprochement sont définies sur une valeur plus élevée, pour représenter de manière plus réaliste l'utilisation lors de la synchronisation. Solution : GKE Autopilot ou GKE Standard avec le provisionnement automatique des nœuds activé devrait voir la quantité de ressources demandée et créer des nœuds de taille adaptée pour permettre la programmation. Toutefois, si vous configurez manuellement les nœuds ou les tailles d'instance de nœud, vous devrez peut-être ajuster ces paramètres pour répondre aux besoins en ressources des pods de rapprochement. |
|
Métriques | 1.15.0 |
Échec de l'exportation. Autorisation refuséePar défaut, lorsque le gestionnaire de rapprochement détecte les identifiants par défaut de l'application, otel-collector est configuré pour exporter des métriques vers Prometheus, Cloud Monitoring et Monarch. Solution :
|
|
Métriques | 1.15.0 |
Plantage d'otel-collector avec la configuration personnaliséeSi vous essayez de modifier ou de supprimer l'une des ConfigMaps par défaut, Solution : Pour personnaliser la configuration de l'exportation des métriques, créez une ConfigMap nommée |
|
Correction |
Config Sync en conflit avec lui-mêmeConfig Sync peut sembler subir un conflit de contrôleur.
avec lui-même. Cela se produit si vous définissez la valeur par défaut d'un champ facultatif d'une ressource dans le dépôt Git. Par exemple, la définition de Solution : Supprimez le champ de la déclaration de ressources. |
||
Correction |
Conflit entre Config Sync et les ressources Config ConnectorConfig Sync peut sembler entrer en conflit avec Config Connector sur une ressource, par exemple un StorageBucket.
Ce problème se produit si vous ne définissez pas la valeur d'un champ facultatif d'une ressource Solution :
Vous pouvez éviter ce problème en ajoutant le champ |
||
Source de référence | 1.17.3 | 1.18.3 |
Corrigé : échec de l'authentification SSH Git avec GitHub
Le message d'erreur de git est le suivant : Solution : Utilisez une autre méthode d'authentification. |
Source de référence | 1.15.0 | 1.18.0 |
Corrigé : identifiants d'authentification périodiquement invalides pour Cloud Source RepositoriesConfig Sync peut générer des erreurs régulièrement lorsque le jeton d'authentification expire pour Cloud Source Repositories. Ce problème est causé par l'attente d'actualisation du jeton avant son expiration. Dans les versions 1.18.0 et ultérieures, le jeton est actualisé lors de la première requête dans les cinq minutes suivant son expiration. Cela permet d'éviter l'erreur des identifiants d'authentification non valides, sauf si les identifiants sont réellement non valides. |
Source de référence | 1.13.0 | 1.20.1 |
Correction: Impossible de générer un jeton d'accès pour la source OCILorsque Config Sync est configuré pour utiliser OCI comme source de vérité et s'authentifier avec Workload Identity Federation pour GKE, il peut parfois rencontrer des erreurs Ce problème est dû au fait que la bibliothèque oauth2 n'actualise le jeton d'authentification qu'après son expiration. Le message d'erreur peut inclure le texte suivant :
Solution : L'erreur devrait se résoudre la prochaine fois que Config Sync tentera d'extraire des données à partir de la source de vérité. Lorsque Config Sync a généré plusieurs erreurs, les nouvelles tentatives deviennent moins fréquentes. Pour forcer Config Sync à réessayer plus tôt, supprimez le pod de réconciliation. Cette action oblige Config Sync à recréer le pod de rapprochement et à extraire immédiatement les données de la source de vérité: kubectl delete pod -n config-management-system RECONCILER_NAME RECONCILER_NAME par le nom du rapprochement de l'objet RootSync ou RepoSync.
|
Source de référence | 1.19.0 | 1.20.0 |
Correction: fichier de verrouillage Git persistantSi une erreur semblable à celle-ci s'affiche à partir du conteneur KNV2004: error in the git-sync container: ... fatal: Unable to create '/repo/source/.git/shallow.lock': File exists. ... Solution : Pour contourner ce problème, redémarrez le pod de rapprochement concerné afin de lui attribuer un nouveau volume éphémère: kubectl delete pod -n config-management-system RECONCILER_NAME RECONCILER_NAME par le nom du rapprochement de l'objet RootSync ou RepoSync.
|
Synchronisation | 1.7.0 | 1.21.0 |
Correction: l'annotation d'ignorer la mutation n'est pas respectéeUn bug dans le réconciliateur Config Sync l'amène à appliquer les modifications des configurations déclarées même lorsque l'annotation Solution : Vous pouvez arrêter de gérer l'objet géré en ajoutant l'annotation |
Synchronisation | 1.5.0 | 1.20.1 |
Correction: les erreurs de découverte d'API peuvent entraîner la mauvaise attribution de la valeur
|
Synchronisation | 1.15.0 |
Nombre élevé de requêtes
|
|
Registre privé | 1.19.0 |
Config Sync n'utilise pas de registre privé pour les déploiements de rapprochementConfig Sync doit remplacer les images de tous les déploiements lorsqu'un registre privé est configuré. Toutefois, il ne remplace pas le registre d'images pour les images dans les déploiements de rapprochement. Solution : Pour contourner ce problème, configurez le miroir du registre d'images dans containerd. |
|
Synchronisation | 1.17.0 | 1.18.3 |
Corrigé : le programme de rapprochement Config Sync subit des plantages en boucleDans les versions 1.17.0 et ultérieures de Config Sync, vous pouvez rencontrer un problème où le réconciliateur ne parvient pas à créer une configuration rest dans certains fournisseurs Kubernetes. L'exemple suivant montre à quoi ce problème peut ressembler dans les journaux du réconciliateur: Error creating rest config: failed to build rest config: reading local kubeconfig: loading REST config from "/.kube/config": stat /.kube/config: no such file or directory |
Synchronisation | 1.7.0 | 1.21.0 |
Correction: Échec de l'écriture de l'inventaire mis à jour dans le clusterSi Config Sync ne parvient pas à mettre à jour l'état d'un objet ResourceGroup, vous pouvez rencontrer une erreur intermittente dans les journaux du rapprochement semblable à celle-ci: KNV2009: task failed (action: "Inventory", name: "inventory-set-0"): failed to write updated inventory to cluster: Operation cannot be fulfilled on resourcegroups.kpt.dev "root-sync": the object has been modified; please apply your changes to the latest version and try again Cette erreur est due à une condition de concurrence entre le réconciliateur et le contrôleur de groupe de ressources. Le contrôleur ResourceGroup peut mettre à jour l'état de ResourceGroup avant que le réconciliateur ne puisse mettre à jour la spécification ResourceGroup, ce qui entraîne l'erreur Solution : Il n'existe aucune solution de contournement pour ce problème. L'erreur devrait se résoudre automatiquement. |
Terraform | Terraform version 5.41.0 |
Vous ne pouvez pas installer ni mettre à niveau Config Sync à l'aide de Terraform.La version 5.41.0 de Terraform a introduit un nouveau champ dans la ressource Solution :
|
|
ConsoleGoogle Cloud |
Erreurs de données manquantes dans le tableau de bord Config Sync dans la console Google CloudDes erreurs telles que "Données manquantes" ou "Identifiants de cluster non valides" peuvent s'afficher pour les clusters Config Sync dans les tableaux de bord de la console Google Cloud . Ce problème peut se produire lorsque vous n'êtes pas connecté à vos clusters GDC (VMware) ou GDC (bare metal). Solution : Si vous voyez ces types d'erreurs dans la console Google Cloud de vos clusters GDC (VMware) ou GDC (bare metal), assurez-vous d'être connecté à vos clusters avec GKE Identity Service ou Connect Gateway. |
||
Synchronisation | 1.21.0 |
Correction: Config Sync empêche la mise à jour des ressources abandonnéesAvant la version 1.21.0, un objet RootSync ou RepoSync supprimé peut laisser plusieurs libellés et annotations que Config Sync utilise pour suivre ces objets de ressources. Ces libellés et annotations peuvent entraîner les effets secondaires suivants après la suppression d'un objet RootSync ou RepoSync:
|
Étapes suivantes
- Si vous avez besoin d'une assistance supplémentaire, contactez Cloud Customer Care.