Questa pagina elenca i problemi noti per le 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 elencata o a una successiva.
Se fai parte del programma per sviluppatori Google, salva questa pagina per ricevere notifiche quando viene pubblicata una nota di rilascio correlata a questa pagina. Per scoprire di più, 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 segnalate 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à componente | 1.15.0 |
Reconciler non pianificabileI riconciliatori Config Sync richiedono quantità variabili di risorse, a seconda della configurazione di RootSync o RepoSync. Alcune configurazioni richiedono più risorse di altre. Se un riconciliatore non è pianificabile, il motivo potrebbe essere la richiesta di un numero maggiore di risorse rispetto a quelle disponibili sui nodi. Se utilizzi cluster GKE in modalità standard, le richieste di risorse del reconciler sono impostate su un valore molto basso. Questa impostazione è stata scelta nel tentativo di consentire la pianificazione, anche se ciò comporterebbe la limitazione e il rallentamento delle prestazioni, in modo che Config Sync funzioni su cluster e nodi di piccole dimensioni. Tuttavia, nei cluster GKE Autopilot, le richieste del riconciliatore sono impostate su un valore più alto, per rappresentare in modo più realistico l'utilizzo durante la sincronizzazione. Soluzione: GKE Autopilot o GKE Standard con 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 |
Esportazione non riuscita. Autorizzazione negataPer impostazione predefinita, quando reconciler-manager rileva credenziali predefinite dell'applicazione, otel-collector è configurato per esportare le metriche in Prometheus, Cloud Monitoring e Monarch. Soluzione:
|
|
Metriche | 1.15.0 |
otel-collector che si arresta in modo anomalo 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
lotta 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: Rimuovi il campo dalla dichiarazione della risorsa. |
||
Azioni |
Config Sync in conflitto con le risorse Config ConnectorConfig Sync potrebbe sembrare
in conflitto
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 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 non valide periodicamente per Cloud Source RepositoriesConfig Sync può generare errori periodicamente quando il token di autenticazione scade per Cloud Source Repositories. Questo problema è causato dall'attesa dell'aggiornamento del token fino alla scadenza prima di aggiornarlo. Nella versione 1.18.0 e successive, il token viene aggiornato alla prima richiesta entro cinque minuti dalla scadenza del token. In questo modo si evita l'errore 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 l'autenticazione viene eseguita con Workload Identity Federation for GKE, Config Sync
potrebbe occasionalmente riscontrare errori temporanei Questo problema è causato dal fatto che la libreria oauth2 aggiorna il token di autenticazione solo dopo la scadenza del token. Il messaggio di errore potrebbe includere il seguente testo:
Soluzione: L'errore dovrebbe risolversi al successivo tentativo di Config Sync di recuperare i dati dalla fonte attendibile. Quando Config Sync ha generato errori più volte, i tentativi diventano meno frequenti. Per forzare Config Sync a riprovare prima, elimina il pod del riconciliatore. Questa azione fa sì che Config Sync ricrei il pod del riconciliatore e recuperi immediatamente i dati 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 |
Correzione: file di blocco Git persistenteSe viene visualizzato un errore simile al seguente dal container
KNV2004: error in the git-sync container: ... fatal: Unable to create '/repo/source/.git/shallow.lock': File exists. ... Soluzione: Per risolvere questo problema, riavvia il pod del riconciliatore interessato per assegnargli un nuovo volume effimero: 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 |
Corretto: l'annotazione di mutazione Ignora non viene rispettataUn bug nel riconciliatore di Config Sync fa sì che applichi le 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 |
Corretto: gli errori di rilevamento dell'API possono causare l'erronea classificazione degli oggetti gestiti come
|
Sincronizzazione | 1.15.0 |
Numero elevato di richieste
|
|
Registro privato | 1.19.0 |
Config Sync non utilizza il registro privato per i deployment del riconciliatoreConfig Sync deve sostituire le immagini per tutti i deployment quando è configurato un registro privato. Tuttavia, Config Sync non sostituisce il registro delle immagini per le immagini nei deployment del riconciliatore. Soluzione: Una soluzione alternativa per questo problema consiste nel configurare il mirror del registro delle immagini in containerd. |
|
Sincronizzazione | 1.17.0 | 1.18.3 |
Correzione: il riconciliatore Config Sync è in crashloopNelle versioni 1.17.0 o successive di Config Sync, potresti riscontrare un problema in cui il riconciliatore non riesce a creare una configurazione rest in alcuni provider Kubernetes. Il seguente esempio mostra come potrebbe apparire 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, nei log del riconciliatore potresti riscontrare un errore intermittente 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 di ResourceGroup prima che il riconciliatore possa aggiornare la specifica ResourceGroup, causando l'errore Soluzione: Non esiste una soluzione alternativa per questo problema. L'errore dovrebbe risolversi da solo. |
Terraform | Versione Terraform 5.41.0 |
Config Sync non può essere installato o aggiornato utilizzando TerraformLa versione 5.41.0 di Terraform ha introdotto un nuovo campo nella risorsa Soluzione:
|
|
Google Cloud console |
Errori relativi a dati mancanti nella dashboard di Config Sync nella console Google CloudPotresti visualizzare errori come "dati mancanti" o "credenziali 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 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. |
||
Sincronizzazione | 1.21.0 |
Corretto: 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 risorsa. Queste etichette e annotazioni possono causare i seguenti effetti collaterali dopo l'eliminazione di un oggetto RootSync o RepoSync:
|
|
Strumento a riga di comando nomos | 1.17.0 |
L'interfaccia a riga di comando nomos non supporta il plug-in di autenticazione
|
Passaggi successivi
Se non riesci a trovare una soluzione al tuo problema nella documentazione, consulta la sezione Richiedi assistenza per ulteriore aiuto, inclusi consigli sui seguenti argomenti:
- Apertura di una richiesta di assistenza contattando Cloud Customer Care.
- Ricevere assistenza dalla community
ponendo domande su
Stack Overflow.
Se utilizzi kpt o Kustomize, usa il tag
kpt
okustomize
per cercare problemi simili. - Apertura di bug o richieste di funzionalità utilizzando lo strumento di monitoraggio dei problemi pubblico su GitHub.