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 programme Google Developers, enregistrez cette page pour recevoir des notifications lorsqu'une note de version associée à cette page est publiée. Pour en savoir plus, consultez 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 |
|---|---|---|---|
| Intégrité du composant | 1.24.0 |
Les pods Config Sync sont bloqués lors de la mise à niveau vers la version 1.24.0 sur les clusters migrés vers le hubAprès la mise à niveau vers Config Sync 1.24.0, les champs qui ont été supprimés (tels que Ce problème n'affecte que les clusters dans lesquels Config Sync a été précédemment installé manuellement à l'aide de kubectl, puis est passé à la gestion du hub. Cet échec se produit, car le processus de migration gère la gestion des champs différemment d'une nouvelle installation. Pour les clusters installés manuellement ou les clusters initialement installés par le hub, les champs sont supprimés comme prévu. Solution : Pour résoudre ce problème, suivez les instructions pour désinstaller Config Sync, puis réinstallez Config Sync via le hub. |
|
| Métriques | 1.5.0 | 1.21.0 |
Corrigé : métriques signalées pour les packages supprimés
Si vous supprimez un objet
ResourceGroup n'est supprimé automatiquement 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.20.0 | 1.21.3 |
Boucles de plantage du conteneur
|
| Synchronisation | 1.7.0 | 1.21.0 |
Corrigé : l'annotation d'ignorance de la mutation n'est pas respectéeUn bug dans le rapprochement Config Sync l'oblige à appliquer les modifications des configurations déclarées, même lorsque l'annotation Solution : Vous pouvez arrêter la gestion de l'objet géré en ajoutant l' |
| Synchronisation | 1.15.0 |
Nombre élevé de requêtes
|
|
| Synchronisation | 1.7.0 | 1.21.0 |
Corrigé : é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, une erreur intermittente peut s'afficher dans les journaux de rapprochement, semblable à la suivante :
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 rapprochement et le contrôleur ResourceGroup. Le contrôleur ResourceGroup peut mettre à jour l'état ResourceGroup avant que le rapprochement ne puisse mettre à jour la spécification ResourceGroup, ce qui entraîne l'erreur Solution : Il n'existe aucune solution à ce problème. L'erreur devrait se résoudre d'elle-même. |
| Terraform | Terraform version 5.41.0 |
Config Sync ne peut pas être installé ni mis à niveau à l'aide de TerraformTerraform version 5.41.0 a introduit un nouveau champ dans la ressource Solution :
|
|
| Cloud de Confiance Console |
Erreurs de données manquantes dans le tableau de bord Config Sync dans la Cloud de Confiance consoleDes 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 Cloud de Confiance console. Ce problème peut se produire lorsque vous n'êtes pas connecté à vos clusters GDC (VMware) ou GDC (Bare Metal). Solution : Si ces types d'erreurs s'affichent dans la Cloud de Confiance console sur vos clusters GDC (VMware) ou GDC (Bare Metal), assurez-vous d'être connecté à vos clusters avec GKE Identity Service ou la passerelle de connexion. |
||
| Synchronisation | 1.21.0 |
Corrigé : Config Sync empêche les mises à jour des ressources abandonnéesAvant la version 1.21.0, un objet RootSync ou RepoSync peut laisser de côté 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 :
|
|
| Outil de ligne de commande nomos | 1.17.0 |
L'CLI nomos n'est pas compatible avec le plug-in d'authentification
|
Étape suivante
Si vous ne trouvez pas de solution à votre problème dans la documentation, consultez les ressources suivantes pour obtenir de l'aide supplémentaire :
- Obtenir de l'aide de la communauté en posant des questions sur Stack Overflow. Si vous utilisez kpt ou Kustomize, utilisez le tag
kptoukustomizepour rechercher des problèmes similaires. - Signaler des bugs ou demander des fonctionnalités à l'aide de l'outil public de suivi des problèmes sur GitHub.