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 successive.
Se fai parte del programma per sviluppatori Google, salva questa pagina per ricevere notifiche quando viene pubblicata una nota di rilascio correlata. 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 temporanea: 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 più risorse di 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 un 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 temporanea: GKE Autopilot o 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 reconciler. |
|
| 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 temporanea:
|
|
| Metriche | 1.15.0 |
otel-collector si arresta in modo anomalo con configurazione personalizzataSe provi a modificare o eliminare uno dei ConfigMap predefiniti,
Soluzione temporanea: Per personalizzare la configurazione di 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 temporanea: Rimuovi il campo dalla dichiarazione della risorsa. |
||
| Azioni |
Config Sync in conflitto con le risorse di 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 temporanea:
Puoi evitare questo problema aggiungendo il campo |
||
| 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 autenticarsi 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 temporanea: 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 di riconciliazione 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.20.0 | 1.21.3 |
|
| Fonte attendibile | 1.19.0 | 1.20.0 |
Corretto: file di blocco Git persistenteSe visualizzi 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 temporanea: Per risolvere il problema, riavvia il pod del riconciliatore interessato per assegnargli 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 |
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 temporanea: 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
|
|
| 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 di ResourceGroup prima che il riconciliatore possa aggiornare la specifica ResourceGroup, causando l'errore Soluzione temporanea: 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 temporanea:
|
|
| ConsoleCloud de Confiance |
Errori relativi ai dati mancanti nella dashboard di Config Sync nella console Cloud de ConfiancePotresti visualizzare errori come "dati mancanti" o "credenziali cluster non valide" per i cluster Config Sync nelle dashboard della console Cloud de Confiance . Questo problema può verificarsi quando non hai eseguito l'accesso ai cluster GDC (VMware) o GDC (bare metal). Soluzione temporanea: Se visualizzi questi tipi di errori nella console Cloud de Confiance 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 |
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 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 |
nomos CLI 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:
- Aprire una richiesta di assistenza contattando l'assistenza clienti Cloud.
- Ricevere assistenza dalla community
ponendo domande su
Stack Overflow.
Se utilizzi kpt o Kustomize, utilizza il tag
kptokustomizeper cercare problemi simili. - Segnalazione di bug o richieste di funzionalità tramite lo strumento di monitoraggio dei problemi pubblico su GitHub.