Se stai riscontrando difficoltà con Config Sync, questa pagina ti presenta alcuni strumenti e procedure comuni che possono aiutarti a identificare e risolvere i problemi riscontrati.
Esegui l'upgrade a una versione supportata
Valuta la possibilità di eseguire l'upgrade di Config Sync a una versione supportata. L'upgrade spesso risolve i problemi comuni e ti consente di accedere alle funzionalità più aggiornate. Per assicurarti di utilizzare sempre una versione supportata, puoi attivare l'upgrade automatico (Anteprima).
Utilizza lo strumento a riga di comando nomos
Lo strumento a riga di comando nomos
fornisce informazioni essenziali sulla configurazione di Config Sync. I comandi descritti nelle sezioni seguenti sono particolarmente utili quando cerchi di determinare l'origine del problema o quando devi collaborare con l'assistenza clienti Google Cloud.
Visualizzare lo stato di Config Sync
Il comando
nomos status
fornisce dati e errori aggregati per aiutarti a capire
cosa sta succedendo con l'installazione di Config Sync. Le seguenti informazioni sono disponibili con nomos status
:
- Stato di installazione per cluster
- Errori di sincronizzazione (sia durante la lettura da Git sia durante la riconciliazione delle modifiche)
Creare una segnalazione di bug
Se hai un problema con Config Sync che richiede l'assistenza dell'assistenza clienti Google Cloud, puoi fornire informazioni utili per il debug utilizzando il comando nomos bugreport
.
Questo comando genera un file ZIP con timestamp contenente informazioni sul cluster Kubernetes impostato nel contesto kubectl
. Il file contiene anche i log dei pod Config Sync. Non contiene informazioni sulle risorse sincronizzate con Config Sync.
Visualizzare la dashboard di panoramica
La dashboard di Config Sync fornisce una panoramica dello stato dei pacchetti gestiti da Config Sync e delle risorse in questi pacchetti. L'esplorazione di questa dashboard può aiutarti a ottenere una rapida panoramica dello stato dell'installazione di Config Sync e a scoprire eventuali pacchetti con problemi.
Per accedere alla dashboard, nella console Google Cloud vai alla pagina Configurazione nella sezione Funzionalità:
Utilizzare il monitoraggio e l'analisi dei log
Monitorare Config Sync ed esplorare i relativi log può aiutarti a determinare la fonte dei bug e a comprendere meglio eventuali comportamenti imprevisti.
Informazioni sulle metriche di Config Sync
Utilizza le metriche di Config Sync per ottenere visibilità sull'integrità di Config Sync.
Monitoraggio di oggetti RootSync e RepoSync
Quando installi Config Sync utilizzando la console Google Cloud o Google Cloud CLI, Config Sync crea automaticamente un oggetto RootSync per te. Quando configuri la sincronizzazione da più repository, puoi creare oggetti RepoSync contenenti informazioni di configurazione sui tuoi repository di spazi dei nomi.
Il monitoraggio di questi oggetti può rivelare informazioni preziose sullo stato di Config Sync. Per saperne di più, consulta Monitoraggio di oggetti RootSync e RepoSync.
Utilizzare gli indicatori del livello del servizio (SLI)
Per ricevere notifiche quando Config Sync non funziona come previsto, utilizza gli SLI di Config Sync.
Esegui query sui log
Puoi utilizzare Esplora log per recuperare, visualizzare e analizzare i dati dei log di Config Sync. Questi log possono contenere dati storici importanti che non vengono acquisiti da nomos bugreport
quando vengono riavviati i pod dell'operatore o del riconciliatore. Per esempi di query che potrebbero aiutarti a diagnosticare il problema, consulta Eseguire query sui log di Config Sync.
Esamina le risorse con lo strumento a riga di comando kubectl
Config Sync è composto da più risorse personalizzate su cui puoi eseguire query utilizzando i comandi kubectl
. Questi comandi ti aiutano a comprendere lo stato di ciascun
oggetto di Config Sync.
Devi conoscere le seguenti informazioni sulle risorse Kubernetes gestite da Config Sync:
config-management-system
è lo spazio dei nomi che utilizziamo per eseguire tutti i componenti di sistema di base di Config Sync.configmanagement.gke.io
econfigsync.gke.io
sono i gruppi di API che utilizziamo per tutte le risorse personalizzate.
Esempi
Le sezioni seguenti mostrano come utilizzare i comandi kubectl
per esaminare Config Sync.
Elenco delle risorse personalizzate
Per ottenere un elenco completo delle risorse personalizzate, esegui il seguente comando:
kubectl api-resources | grep -E "configmanagement.gke.io|configsync.gke.io"
Le singole risorse personalizzate possono essere utilizzate eseguendo il seguente comando:
kubectl get RESOURCE -o yaml.
Sostituisci
RESOURCE
con il nome della risorsa per cui vuoi eseguire una query.Ad esempio, l'output del seguente comando consente di controllare lo stato di un oggetto RootSync:
kubectl get rootsync -n config-management-system -o yaml
Controllare l'annotazione del token di un oggetto
Potresti voler sapere quando è stato aggiornato l'ultimo oggetto Kubernetes gestito da Config Sync. Ogni oggetto gestito è annotato con l'hash del commit Git al momento dell'ultima modifica e con il percorso della configurazione contenente la modifica.
Ad esempio, per ottenere l'annotazione di un ClusterRoleBinding denominato
namespace-readers
, esegui il seguente comando:
kubectl get clusterrolebinding namespace-readers
L'output è simile al seguente:
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
annotations:
configmanagement.gke.io/source-path: cluster/namespace-reader-clusterrolebinding.yaml
configmanagement.gke.io/token: bbb6a1e2f3db692b17201da028daff0d38797771
name: namespace-readers
...
Per ulteriori informazioni, consulta la sezione relativa a Etichette e annotazioni.
Leggi la documentazione aggiuntiva per la risoluzione dei problemi
Se i problemi persistono, le seguenti risorse potrebbero essere utili:
Se hai ricevuto un messaggio di errore, consulta la pagina Informazioni di riferimento sugli errori per ricevere consigli su come risolvere il problema.
Controlla se il problema che stai riscontrando è causato da un problema noto.
Se hai difficoltà con un'area specifica, potrebbe esserti utile una delle guide alla risoluzione dei problemi mirate elencate nella sezione Risolvere i problemi in base al tipo del sommario.
Passaggi successivi
- Se hai bisogno di ulteriore assistenza, contatta l'assistenza clienti Google Cloud.