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 Container > cluster_name > namespace_name,不会显示这些日志条目 - 这个问题的 solution/fix 可能是什么,没有更新我所有的脚本来查询?
如果您进入日志查看器下拉列表,您应该会看到一个名为 "Kubernetes Container" 的选项。这是在 GKE 集群上启用 Stackdriver V2 beta 时引入的。所以要看这些日志,你会去Kubernetes Container>Cluster_Name>namespace_name>container_name。您可以阅读有关 Stakdriver Kurbenetes 的更多信息 here
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 Container > cluster_name > namespace_name,不会显示这些日志条目 - 这个问题的 solution/fix 可能是什么,没有更新我所有的脚本来查询?
如果您进入日志查看器下拉列表,您应该会看到一个名为 "Kubernetes Container" 的选项。这是在 GKE 集群上启用 Stackdriver V2 beta 时引入的。所以要看这些日志,你会去Kubernetes Container>Cluster_Name>namespace_name>container_name。您可以阅读有关 Stakdriver Kurbenetes 的更多信息 here