Questa pagina elenca i problemi noti relativi alle versioni supportate di Config Sync.
Molti dei problemi elencati qui sono stati risolti. La colonna Versione corretta indica la versione in cui è stata introdotta la correzione. Per ricevere questa correzione, esegui l'upgrade alla versione indicata o a una successiva.
Se partecipi al programma per sviluppatori Google, salva questa pagina per ricevere notifiche quando viene pubblicata una nota di rilascio relativa a questa pagina. Per approfondire, consulta Pagine salvate.
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 |
Riconciliatore non pianificabileI riconciliatori di Config Sync richiedono quantità diverse di risorse, a seconda della configurazione di RootSync o RepoSync. Alcune configurazioni richiedono più risorse di altre. Se un riconciliatore non è pianificabile, la causa potrebbe essere la richiesta di più risorse di quelle disponibili sui nodi. Se utilizzi cluster GKE in modalità standard, le richieste di risorse del riconciliatore sono impostate su un valore molto basso. Questa impostazione è stata scelta nel tentativo di consentire la pianificazione, anche se ciò potrebbe comportare un throttling e un rallentamento del rendimento, in modo che Config Sync funzioni su piccoli cluster e piccoli nodi. Tuttavia, nei cluster GKE Autopilot, le richieste di riconciliazione sono impostate su un valore più elevato per rappresentare in modo più realistico l'utilizzo durante la sincronizzazione. Soluzione: 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 configuri manualmente le dimensioni dei nodi o delle istanze dei nodi, potresti dover modificare queste impostazioni per soddisfare i requisiti delle risorse del pod di riconciliazione. |
|
Metriche | 1.15.0 | 1.17.2 |
Correzione: Esportazione non riuscita: etichette delle metriche non riconosciuteNella versione 1.15.0, Config Sync ha aggiunto le etichette |
Metriche | 1.15.0 |
Esportazione non riuscita. Autorizzazione negataPer impostazione predefinita, quando il servizio di gestione del riconciliatore rileva le credenziali predefinite dell'applicazione, otel-collector è configurato per esportare le metriche in Prometheus, Cloud Monitoring e Monarch. Soluzione:
|
|
Metriche | 1.15.0 |
Arresto anomalo di otel-collector con configurazione personalizzataSe provi a modificare o eliminare uno dei ConfigMap predefiniti,
Soluzione: Per personalizzare la configurazione dell'esportazione delle metriche, crea un ConfigMap denominato
|
|
nomos cli | 1.15.0 | 1.17.2 |
Correzione:
|
Azioni |
Conflitto tra Config SyncConfig Sync potrebbe sembrare in una situazione di lotta tra controller.
con se stessa. 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: Rimuovi il campo dalla dichiarazione della risorsa. |
||
Azioni |
Config Sync in conflitto con le risorse di Config ConnectorPotrebbe sembrare che Config Sync stia combattendo con Config Connector per una risorsa, ad esempio un StorageBucket.
Questo problema si verifica se non imposti il valore di un campo facoltativo di una risorsa Soluzione:
Puoi evitare questo problema aggiungendo il campo |
||
Fonte attendibile | 1.17.3 | 1.18.3 |
Correzione: errore di autenticazione SSH di Git con GitHub
Il messaggio di errore di Git è:
Soluzione: Utilizza un altro metodo di autenticazione. |
Fonte attendibile | 1.15.0 | 1.18.0 |
Correzione: credenziali di autenticazione periodicamente non valide per Cloud Source RepositoriesConfig Sync può generare errori periodicamente quando il token di autenticazione scade per Cloud Source Repositories. Questo problema è causato dall'aggiornamento del token che attende la scadenza prima di aggiornare il token. Nella versione 1.18.0 e successive, il token viene aggiornato alla prima richiesta entro cinque minuti dalla scadenza del token. In questo modo viene evitato l'errore relativo alle credenziali di autenticazione non valide, a meno che le credenziali non siano effettivamente non valide. |
Fonte attendibile | 1.15.0 | 1.17.0 |
Correzione: errore durante la sincronizzazione del repository: scadenza del contesto superataNelle versioni precedenti alla 1.17.0, Config Sync eseguiva il check out dell'intera cronologia del repository Git per impostazione predefinita. Ciò potrebbe comportare il superamento del tempo di attesa della richiesta di recupero in repository di grandi dimensioni con molti commit. Nella versione 1.17.0 e successive, il recupero di Git viene eseguito con Se il problema persiste dopo l'upgrade, è probabile che la tua origine attendibile contenga molti file, che il server Git risponda lentamente o che si verifichi un altro problema di rete. |
Fonte attendibile | 1.13.0 | 1.20.1 |
Correzione: impossibile generare il token di accesso per l'origine OCIQuando Config Sync è configurato per utilizzare OCI come fonte attendibile
e per eseguire l'autenticazione con Workload Identity Federation per GKE, Config Sync
potrebbe occasionalmente riscontrare errori Questo problema è causato dal fatto che la libreria oauth2 aggiorna il token di autenticazione solo dopo che è già scaduto. Il messaggio di errore potrebbe includere il seguente testo:
Soluzione: L'errore dovrebbe risolversi alla successiva sincronizzazione della configurazione quando tenterà di recuperare i dati dalla fonte attendibile. Quando Config Sync genera errori più volte, le ripetizioni diventano meno frequenti. Per forzare Config Sync a riprovare prima, elimina il pod MediaSync. Questa azione fa sì che Config Sync ricrei il pod di riconciliazione e esegua immediatamente il recupero dalla fonte attendibile: kubectl delete pod -n config-management-system RECONCILER_NAME RECONCILER_NAME con il nome del riconciliatore
dell'oggetto RootSync o RepoSync.
|
Fonte attendibile | 1.19.0 | 1.20.0 |
Risolto: file di blocco Git inutilizzatoSe nel contenitore KNV2004: error in the git-sync container: ... fatal: Unable to create '/repo/source/.git/shallow.lock': File exists. ... Soluzione: Per risolvere il problema, riavvia il pod di riconciliazione interessato per assegnare un nuovo volume temporaneo: kubectl delete pod -n config-management-system RECONCILER_NAME RECONCILER_NAME con il nome del riconciliatore
dell'oggetto RootSync o RepoSync.
|
Sincronizzazione | 1.7.0 |
Ignora annotazione di mutazione non rispettataUn bug nell'applicatore di Config Sync causa l'applicazione delle modifiche dalle configurazioni dichiarate anche quando è presente l'annotazione Soluzione: Puoi interrompere la gestione dell'oggetto gestito aggiungendo l'annotazione |
|
Sincronizzazione | 1.5.0 | 1.20.1 |
Correzione: gli errori di rilevamento dell'API possono causare il contrassegno errato degli oggetti gestiti come
|
Sincronizzazione | 1.15.0 |
Numero elevato di richieste
|
|
Sincronizzazione | 1.17.0 | 1.17.3 |
Correzione: Config Sync non riesce a recuperare il commit più recente da un ramoNelle versioni 1.17.0, 1.17.1 e 1.17.2 di Config Sync potresti riscontrare un problema per cui Config Sync non riesce a recuperare l'ultimo commit dal commit HEAD di un ramo specifico quando lo stesso ramo è richiamato in più origini remote e non sono sincronizzati. Ad esempio, il ramo L'esempio seguente mostra come potrebbe presentarsi 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 Nella versione 1.17.3 e successive, la dipendenza git-sync è stata aggiornata con un meccanismo di recupero diverso. Se non riesci a eseguire l'upgrade, puoi impostare la revisione Git
( |
Registry privato | 1.19.0 |
Config Sync non utilizza il registry privato per i deployment del riconciliatoreConfig Sync deve sostituire le immagini per tutti i deployment quando è stato configurato un registro privato. Tuttavia, Config Sync non sostituisce il registry delle immagini per le immagini nei deployment del riconciliatore. Soluzione: Una soluzione alternativa a questo problema consiste nel configurare il mirror del registry delle immagini in containerd. |
|
Sincronizzazione | 1.17.0 | 1.18.3 |
Corretto: il riconciliatore di Config Sync è in crashloopNelle versioni 1.17.0 o successive di Config Sync, potresti riscontrare un problema per cui il riconciliatore non riesce a creare una configurazione rest in alcuni provider Kubernetes. L'esempio seguente mostra come potrebbe essere questo problema nei log del riconciliatore: 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 |
Sincronizzazione | 1.7.0 |
Impossibile scrivere l'inventario aggiornato nel clusterSe Config Sync non riesce ad aggiornare lo stato di un oggetto ResourceGroup, potresti riscontrare un errore intermittente nei log del riconciliatore simile al seguente: 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 Questo errore è dovuto a una condizione di gara tra il riconciliatore e il controller ResourceGroup. Il controller ResourceGroup potrebbe aggiornare lo stato del gruppo di risorse prima che il riconciliatore possa aggiornare la specifica del gruppo di risorse, causando l'errore Soluzione: Per questo problema non è disponibile una soluzione alternativa. L'errore dovrebbe risolversi da solo. |
|
Terraform | Versione Terraform 5.41.0 |
Non è possibile installare o eseguire l'upgrade di Config Sync utilizzando TerraformLa versione 5.41.0 di Terraform ha introdotto un nuovo campo in Soluzione:
|
|
Console Google Cloud |
Errori relativi alla mancanza di dati nella dashboard di Config Sync nella console Google CloudPotresti visualizzare errori come "Dati mancanti" o "Credenziali del cluster non valide" per i cluster Config Sync nelle dashboard della console Google Cloud. Questo problema può verificarsi quando non hai eseguito l'accesso ai tuoi cluster GDC (VMware) o GDC (bare metal). Soluzione: Se visualizzi questi tipi di errori nella console Google Cloud sui tuoi cluster GDC (VMware) o GDC (bare metal), assicurati di aver eseguito l'accesso ai cluster con GKE Identity Service o Connect Gateway. |
Passaggi successivi
- Se hai bisogno di ulteriore assistenza, contatta l'assistenza clienti Google Cloud.