首页 > 解决方案 > GKE kubernetes 容器标准输出日志格式已更改

问题描述

1.11.2-gke.18 之前的旧端点节点池:

来自使用的容器的 STDOUT 日志记录在

logName=projects/[PROJECT-NAME]/logs/[CONTAINER-NAME]

资源对象值曾经是

resource.type=container,
resource.namespace_id=[NAMESPACE_NAME] 
resource.pod_id=[POD_NAME]

升级到 1.11.2-gke.18 后,禁用旧端点的节点池:

正在记录来自容器的 STDOUT 日志

logName=projects/[PROJECT-NAME]/logs/stdout

资源对象值现在是

resource.type=k8s_container
resource.namespace_name=[NAMESPACE_NAME] 
resource.pod_name=[POD_NAME]

但谷歌云日志控制台基本查看器尚不兼容这些更改:

选择 GKE Con​​tainer > cluster_name > namespace_name,不会显示这些日志条目 - 如果没有更新我的所有脚本以进行查询,那么这个问题的解决方案/修复方法是什么?

标签: google-kubernetes-enginegoogle-cloud-stackdrivergoogle-cloud-logging

解决方案


如果您进入 Log Viewer 下拉列表,您应该会看到一个名为“Kubernetes Container”的选项。这是在您在 GKE 集群上启用 Stackdriver V2 测试版时引入的。因此,要查看这些日志,您将进入 Kubernetes Container>Cluster_Name>namespace_name>container_name。您可以在此处阅读有关 Stakdriver Kurbenetes的更多信息


推荐阅读