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 |
---|---|---|---|
Metriche | 1.5.0 | 1.21.0 |
Correzione: metriche registrate per i pacchetti eliminati
Se elimini un oggetto
ResourceGroup viene eliminato automaticamente solo se la propagazione dell'eliminazione è stata attivata prima dell'eliminazione dell'oggetto RootSync o RepoSync .
Soluzione: Elimina l'oggetto
Sostituisci |
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 il 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 sono 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 |
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
|
|
Azioni |
Config Sync in conflitto con se stessoConfig 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 |
Conflitto tra Config Sync e 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.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 Config Sync 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 | 1.21.0 |
Correzione: l'annotazione di ignoramento della mutazione non viene rispettataUn bug nel riconciliatore 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
|
|
Registry privato | 1.19.0 |
Config Sync non utilizza il registry privato per i deployment del riconciliatoreConfig Sync dovrebbe sostituire le immagini per tutti i deployment quando è 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 | 1.21.0 |
Correzione: 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 race condition 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 nella risorsa Soluzione:
|
|
Google Cloud console |
Errori relativi ai dati mancanti nella dashboard di Config Sync nella Google Cloud consolePotresti visualizzare errori come "Dati mancanti" o "Credenziali del cluster non valide" per i cluster Config Sync nelle dashboard della Google Cloud console. Questo problema può verificarsi quando non hai eseguito l'accesso ai tuoi cluster GDC (VMware) o GDC (bare metal). Soluzione: Se vedi questi tipi di errori nella Google Cloud console dei tuoi cluster GDC (VMware) o GDC (bare metal), assicurati di aver eseguito l'accesso ai cluster con GKE Identity Service o Connect Gateway. |
||
Sincronizzazione | 1.21.0 |
Correzione: Config Sync impedisce gli aggiornamenti delle risorse abbandonatePrima della versione 1.21.0, un oggetto RootSync o RepoSync eliminato può lasciare diverse etichette e annotazioni che Config Sync utilizza per monitorare questi oggetti di risorse. Queste etichette e annotazioni possono causare i seguenti effetti collaterali dopo l'eliminazione di un oggetto RootSync o RepoSync:
|
Passaggi successivi
- Se hai bisogno di ulteriore assistenza, contatta l'assistenza clienti Google Cloud.