Consultar registros do Config Sync

Esta página contém consultas que podem ser usadas com a Análise de registros. Você pode usar essas consultas para recuperar, visualizar e analisar dados de registros. Esses registros podem conter dados históricos valiosos que não são capturados por nomos bugreport quando os pods do operador ou reconciliador são reiniciados.

Para encontrar os registros mais importantes, classifique os problemas por gravidade e ajuste o carimbo de data/hora para controlar a janela de tempo.

Nome da consulta/filtro Expressão Observações
Verificar os registros do gerenciador do reconciliador

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"
        
Verificar se há um repositório de namespace nos registros do reconciliador

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"
        

Para acessar os registros git-sync, altere resource.laels.container_name para git-sync. Para acessar os registros do reconciliador raiz, mude resource.labels.pod_name para root-reconciler.

Verificar se um cluster recebeu upgrade em um período

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 o cluster que você consultou não tiver feito upgrade, o resultado vai estar vazio.

Verificar se os pods do reconciliador falharam ao iniciar

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 você vir um erro para pods relacionados ao Config Sync, isso significa que esses pods não foram iniciados no carimbo de data/hora associado.

Verificar a operação de um 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"
        
Verificar a operação de um 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"
        
Listar todas as revisões do Git sincronizadas por 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"
        

Substitua:

  • PROJECT_ID: o ID do projeto.
  • CLUSTER_NAME: o nome do cluster que você quer consultar.
  • START_TIME: defina a hora em que você quer começar a coletar registros. Use o seguinte formato ao gravar uma consulta com carimbo de data/hora: AAAA-MM-DDT00:00:00Z.
  • STOP_TIME: defina o horário em que você quer parar de coletar registros. Use o seguinte formato ao gravar uma consulta com carimbo de data/hora: AAAA-MM-DDT00:00:00Z.
  • NAMESPACE: o namespace em que você criou o repositório de namespace.
  • LOCATION: o local em que você criou o cluster.