查詢 Config Sync 記錄

本頁包含可搭配記錄檔探索工具使用的查詢。您可以使用這些查詢擷取、查看及分析記錄資料。這些記錄可能包含 nomos bugreport 未擷取的寶貴歷來資料,因為運算子或協調器 Pod 已重新啟動。

如要找出最重要的記錄,請依嚴重程度排序問題,然後調整時間戳記來控制時間範圍。

查詢/篩選器名稱 運算式 附註
檢查 reconciler-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"
        
檢查命名空間存放區的協調器記錄
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_name 變更為 git-sync。如要查看根協調器記錄,請將 resource.labels.pod_name 變更為 root-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"
        

如果查詢的叢集未升級,結果會是空白。

檢查協調器 Pod 是否無法啟動
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"
        

如果看到與 Config Sync 相關 Pod 的錯誤,表示這些 Pod 無法在相關時間戳記啟動。

檢查 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:您建立叢集的位置。