구성 동기화 로그 쿼리

이 페이지에는 로그 탐색기에서 사용할 수 있는 쿼리가 포함되어 있습니다. 이러한 쿼리를 사용하여 로그 데이터를 검색, 확인, 분석할 수 있습니다. 이러한 로그에는 연산자 또는 조정자 포드가 다시 시작될 때 nomos bugreport로 캡처되지 않는 중요한 이전 데이터가 포함될 수 있습니다.

가장 중요한 로그를 찾으려면 심각도별로 문제를 정렬한 후 타임스탬프를 조정하여 기간을 제어합니다.

쿼리/필터 이름 표현식 참고
조정 관리자 로그 확인
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"
        
네임스페이스 저장소의 조정자 로그 확인
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"
        

git-sync 로그를 보려면 resource.laels.container_namegit-sync로 변경합니다. 루트 조정자 로그를 보려면 resource.labels.pod_nameroot-reconciler로 변경합니다.

클러스터가 특정 기간 내에 업그레이드되었는지 확인
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"
        

쿼리한 클러스터가 업그레이드되지 않은 경우 결과는 비어 있습니다.

조정자 포드를 시작할 수 없는지 확인
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"
        

구성 동기화 관련 포드에 대한 오류가 표시되면 해당 포드를 연결된 타임스탬프에서 시작할 수 없음을 의미합니다.

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"
        
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"
        
git-sync에서 동기화된 모든 Git 버전 나열
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"
        

다음을 바꿉니다.

  • PROJECT_ID: 프로젝트 ID입니다.
  • CLUSTER_NAME: 쿼리하려는 클러스터의 이름입니다.
  • START_TIME: 로그 수집을 시작할 시간을 설정합니다. 타임스탬프가 있는 쿼리를 작성할 때는 YYYY-MM-DDT00:00:00Z 형식을 사용해야 합니다.
  • STOP_TIME: 로그 수집을 중지할 시간을 설정합니다. 타임스탬프가 있는 쿼리를 작성할 때는 YYYY-MM-DDT00:00:00Z 형식을 사용해야 합니다.
  • NAMESPACE: 네임스페이스 저장소를 만든 네임스페이스
  • LOCATION: 클러스터를 만든 위치