In questa pagina sono elencati i problemi noti relativi alle versioni supportate di Config Sync. Per filtrare i problemi noti in base a una versione del prodotto o a una categoria di problemi, seleziona i filtri dai seguenti menu a discesa.
Seleziona la versione di Config Sync:
Seleziona la categoria del problema:
In alternativa, filtra i problemi noti:
Categoria | Versione identificata | Versione corretta | Problema e soluzione alternativa |
---|---|---|---|
Integrità dei componenti | 1.15.0 | 1.17.0 |
Contenitore di riconciliazione OOM interrotto su AutoPilotNei cluster Autopilot, i container dei componenti Config Sync hanno limiti delle risorse impostati per CPU e memoria. Sotto carico, questi container possono essere terminati da kubelet o kernel per utilizzare troppa memoria. Soluzione alternativa: Esegui l'upgrade alla versione 1.17.0 o successive. In Config Sync versione 1.17.0, i limiti predefiniti di CPU e memoria sono stati modificati per evitare errori di memoria insufficiente nella maggior parte dei casi d'uso. Se non puoi eseguire l'upgrade, specifica un limite di memoria più elevato utilizzando gli override delle risorse. |
Integrità dei componenti | 1.15.0 |
Riconciliatore non pianificabileI riconciliatori di Config Sync richiedono quantità di risorse diverse, a seconda della configurazione di RootSync o RepoSync. Alcune configurazioni richiedono più risorse di altre. Se un riconciliazione non è pianificabile, potrebbe essere dovuto alla richiesta di più risorse di quelle disponibili sui tuoi nodi. Se utilizzi cluster GKE in modalità standard, il numero di richieste di risorse del riconciliatore è impostato su un valore molto basso. Questa impostazione è stata scelta nel tentativo di consentire la pianificazione, anche se avrebbe limitato e rallentare le prestazioni, in modo che Config Sync funzioni su cluster di piccole dimensioni e nodi piccoli. Tuttavia, sui cluster GKE Autopilot, le richieste del riconciliazione sono impostate su un livello superiore, per rappresentare in modo più realistico l'utilizzo durante la sincronizzazione. Soluzione alternativa: GKE Autopilot o GKE Standard con il provisioning automatico dei nodi abilitato dovrebbe essere in grado di vedere quante risorse vengono richieste e creare nodi di dimensioni appropriate per consentire la pianificazione. Tuttavia, se stai configurando manualmente i nodi o le dimensioni delle istanze dei nodi, potresti dover regolare queste impostazioni per soddisfare i requisiti delle risorse dei pod del riconciliazione. |
|
Errori KNV | 1.15.0 | Kubernetes versione 1.27 |
Errore KNV1067 anche se la configurazione è stata applicataA causa di un problema con OpenAPI v2, potresti visualizzare un errore Soluzione alternativa:
Se il tuo cluster esegue una versione di Kubernetes precedente alla 1.27, assicurati che il campo |
Errori KNV | 1.15.0 | 1.16.0 |
Impossibile riconciliare Config Sync con errore KNV2002Se Config Sync non riesce a eseguire la riconciliazione con KNV2002: API discovery failed: APIServer error: unable to retrieve the complete list of server APIs: external.metrics.k8s.io/v1beta1: received empty response for: external.metrics.k8s.io/v1beta1 Soluzione alternativa: Per risolvere il problema, esegui l'upgrade del cluster GKE alla versione 1.28 o successiva di GKE oppure esegui l'upgrade di Config Sync alla versione 1.16.0 o successive. Entrambe queste versioni contengono correzioni al problema del client go. |
Metriche | 1.15.0 | 1.17.2 |
Esportazione non riuscita: etichette delle metriche non riconosciuteNella versione 1.15.0, Config Sync ha aggiunto le etichette Soluzione alternativa: Esegui l'upgrade alla versione 1.17.2 o successive. |
Metriche | 1.15.0 | 1.16.1 |
Cardinalità ed errori di trasformazione delle metriche elevateNella versione 1.15.0, Config Sync ha aggiunto le etichette Soluzione alternativa: Esegui l'upgrade alla versione 1.16.1 o successive. Nella versione 1.16.1, il campo del tipo è stato rimosso, il filtro è stato corretto e il campo di commit è stato inoltre filtrato da Cloud Monitoring. In questo modo sono stati corretti gli errori e ridotto la cardinalità delle metriche. |
Metriche | 1.15.0 |
Esportazione non riuscita. Autorizzazione negataPer impostazione predefinita, quando riconciliar-manager rileva le Credenziali predefinite dell'applicazione, otel-collector è configurato per esportare le metriche in Prometheus, Cloud Monitoring e Monarch. Soluzione alternativa:
|
|
Metriche | 1.15.0 |
arresto anomalo di otel-collector con una configurazione personalizzataSe provi a modificare o eliminare uno dei ConfigMap predefiniti, Soluzione alternativa: Per personalizzare la configurazione dell'esportazione delle metriche, crea un ConfigMap denominato
|
|
interfaccia a riga di comando Nomos | 1.15.0 | 1.17.2 |
|
Azioni |
Config Sync è in conflitto con se stessoConfig Sync potrebbe sembrare che si sia verificato un ritardo tra controller.
con se stesso. Questo problema si verifica se imposti il valore predefinito per un campo facoltativo di una risorsa nel repository Git. Ad esempio, l'impostazione di Soluzione alternativa: Rimuovi il campo dalla dichiarazione della risorsa. |
||
Azioni |
Combattimento di Config Sync con le risorse di Config ConnectorPotrebbe sembrare che Config Sync stia concorrendo con Config Connector su una risorsa, ad esempio un StorageBucket.
Questo problema si verifica se non imposti il valore di un campo facoltativo di una risorsa Soluzione alternativa:
Per evitare questo problema, aggiungi il campo |
||
Fonte di dati | 1.16.1 | 1.16.2 |
Impossibilità periodica di valutare il link della fonteConfig Sync può riscontrare problemi all'avvio del riconciliatore, laddove periodicamente non è in grado di valutare il link di origine. Questo problema si verifica perché Soluzione alternativa: Aggiorna Config Sync alla versione 1.16.2 o successive. In queste versioni si tratta di un errore temporaneo, quindi viene registrato ma non segnalato come errore. |
Fonte di dati | 1.15.0 | 1.18.0 |
Credenziali di autenticazione periodicamente non valide per Cloud Source RepositoriesConfig Sync può restituire errori periodici alla scadenza del token di autenticazione per Cloud Source Repositories. Questo problema è causato dall'aggiornamento del token che attende fino alla scadenza prima di aggiornare il token. Soluzione alternativa: Aggiorna Config Sync alla versione 1.18.0 o successive. In queste versioni, il token viene aggiornato alla prima richiesta entro cinque minuti dalla scadenza del token. In questo modo, si evita l'errore di credenziali di autenticazione non valide, a meno che le credenziali non siano effettivamente valide. |
Fonte di dati | 1.15.0 | 1.17.0 |
Errore durante la sincronizzazione del repository: scadenza del contesto superataNelle versioni precedenti alla 1.17.0, Config Sync ha controllato per impostazione predefinita la cronologia completa dei repository Git. Ciò potrebbe causare il timeout della richiesta di recupero su repository di grandi dimensioni con molti commit. Soluzione alternativa: Esegui l'upgrade alla versione 1.17.0 o successive. Nella versione 1.17.0 e successive, il recupero Git viene eseguito con Se il problema persiste dopo l'upgrade, è probabile che l'origine attendibile contenga molti file, che il tuo server Git risponda lentamente o che ci sia qualche altro problema di rete. |
Sincronizzazione | 1.15.0 |
Numero elevato di richieste
|
|
Sincronizzazione | 1.17.0 |
Config Sync non riesce a eseguire il pull dell'ultimo commit da un ramoIn Config Sync 1.17.0 e versioni successive, potresti riscontrare un problema per cui Config Sync non riesce a eseguire il pull dell'ultimo commit dall'HEAD di un ramo specifico quando viene fatto riferimento allo stesso ramo in più telecomandi e questi non sono sincronizzati. Ad esempio, il ramo L'esempio seguente mostra il possibile aspetto di questo problema: git ls-remote -q [GIT_REPOSITORY_URL] main main^{} 244999b795d4a7890f237ef3c8035d68ad56515d refs/heads/main # the latest commit be2c0aec052e300028d9c6d919787624290505b6 refs/remotes/upstream/main # the commit Config Sync pulls from Soluzione alternativa: Per limitare il problema, puoi impostare la revisione Git ( |
Passaggi successivi
- Se hai bisogno di ulteriore supporto, contatta l'assistenza clienti Google Cloud.