GKE kubernetes 容器标准输出日志格式已更改

GKE kubernetes container stdout logs format changed

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]

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

选择 GKE Con​​tainer > cluster_name > namespace_name,不会显示这些日志条目 - 这个问题的 solution/fix 可能是什么,没有更新我所有的脚本来查询?

如果您进入日志查看器下拉列表,您应该会看到一个名为 "Kubernetes Container" 的选项。这是在 GKE 集群上启用 Stackdriver V2 beta 时引入的。所以要看这些日志,你会去Kubernetes Container>Cluster_Name>namespace_name>container_name。您可以阅读有关 Stakdriver Kurbenetes 的更多信息 here