Query sui log di Config Sync

Questa pagina contiene query che puoi utilizzare con Esplora log. Puoi utilizzare queste query per recuperare, visualizzare e analizzare i dati dei log. Questi log può contenere dati storici importanti che non vengono acquisiti da nomos bugreport quando vengono riavviati i pod dell'operatore o del riconciliatore.

Per trovare i log più importanti, ordina i problemi per gravità e poi modificali il timestamp per controllare la finestra temporale.

Nome query/filtro Espressione Note
Controllare i log di riconciliar-manager
resource.type="k8s_container"
resource.labels.project_id="PROJECT_ID"
resource.labels.cluster_name="CLUSTER_NAME"
resource.labels.namespace_name="config-management-system"
resource.labels.container_name="reconciler-manager"
timestamp >= "START_TIME"
timestamp <= "STOP_TIME"
        
Controllare i log del riconciliatore per un repository dello spazio dei nomi
resource.type="k8s_container"
resource.labels.project_id="PROJECT_ID"
resource.labels.cluster_name="CLUSTER_NAME"
resource.labels.namespace_name="config-management-system"
resource.labels.container_name="reconciler"
resource.labels.pod_name:"ns-reconciler-NAMESPACE"
timestamp >= "START_TIME"
timestamp <= "STOP_TIME"
        

Per visualizzare i log di git-sync, modifica resource.laels.container_name a git-sync. Per visualizzare i log del riconciliatore radice, modifica Da resource.labels.pod_name a root-reconciler.

Controlla se è stato eseguito l'upgrade di un cluster in un periodo
resource.type="gke_cluster"
resource.labels.project_id="PROJECT_ID"
resource.labels.cluster_name="CLUSTER_NAME"
resource.labels.location="LOCATION"
timestamp >= "START_TIME"
timestamp <= "STOP_TIME"
        

Se non è stato eseguito l'upgrade del cluster a cui hai eseguito la query, il risultato è vuoto.

Controlla se l'avvio dei pod di riconciliazione non è riuscito
resource.type="k8s_pod"
resource.labels.project_id="PROJECT_ID"
resource.labels.cluster_name="CLUSTER_NAME"
resource.labels.location="LOCATION"
resource.labels.pod_name:"ns-reconciler-NAMESPACE"
timestamp >= "START_TIME"
timestamp <= "STOP_TIME"
        

Se viene visualizzato un errore per i pod relativi a Config Sync, significa che questi pod non sono stati in grado di avviarsi al timestamp associato.

Controlla il funzionamento di un ConfigMap
resource.type="k8s_cluster"
resource.labels.project_id="PROJECT_ID"
resource.labels.cluster_name="CLUSTER_NAME"
resource.labels.location="LOCATION"
protoPayload.methodName:"io.k8s.core.v1.configmaps"
protoPayload.resourceName:"core/v1/namespaces/config-management-system/configmaps/ns-reconciler-cap-logging-service"
timestamp >= "START_TIME"
timestamp <= "STOP_TIME"
        
Controllare il funzionamento di un RepoSync
resource.type="k8s_cluster"
resource.labels.project_id="PROJECT_ID"
resource.labels.cluster_name="CLUSTER_NAME"
resource.labels.location="LOCATION"
protoPayload.methodName:"reposyncs"
protoPayload.resourceName:"namespaces/cap-logging-service/reposyncs"
timestamp >= "START_TIME"
timestamp <= "STOP_TIME"
        
Elenca tutte le revisioni Git sincronizzate da git-sync
resource.type="k8s_container"
resource.labels.project_id="PROJECT_ID"
resource.labels.location="LOCATION"
resource.labels.cluster_name="CLUSTER_NAME"
resource.labels.namespace_name="config-management-system"
resource.labels.pod_name:"git-importer-" severity>=DEFAULT
"adding worktree"
        

Sostituisci quanto segue:

  • PROJECT_ID: l'ID del tuo progetto.
  • CLUSTER_NAME: il nome del cluster che ti interessa. eseguire una query.
  • START_TIME: imposta l'ora in cui vuoi iniziare a raccogliere i log. Quando scrivi una query con una query, devi utilizzare il formato seguente un timestamp: AAAA-MM-GGT00:00:00Z.
  • STOP_TIME: imposta l'ora in cui vuoi interrompere la raccolta dei log. Quando scrivi una query con una query, devi utilizzare il formato seguente un timestamp: AAAA-MM-GGT00:00:00Z.
  • NAMESPACE: lo spazio dei nomi in cui hai creato il repository dello spazio dei nomi.
  • LOCATION: la località in cui hai creato il cluster in.