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

时间:2018-11-14 17:41:22

标签: google-kubernetes-engine google-cloud-stackdriver google-cloud-logging

在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容器”>“ cluster_name”>“ namespace_name”不会显示这些日志条目-如果不更新我的所有脚本以进行查询,该问题的解决方案/解决方案是什么?

1 个答案:

答案 0 :(得分:2)

如果进入“日志查看器”下拉列表,则应该看到一个名为“ Kubernetes容器”的选项。在GKE群集上启用Stackdriver V2 beta时引入了此功能。因此,要查看这些日志,您将转到Kubernetes容器>集群名称>名称空间名称>容器名称。您可以阅读有关Stakdriver Kurbenetes here

的更多信息。