在Cloud Logging中按Google容器引擎命名空间过滤

时间:2015-12-03 21:27:20

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

在Google Container Engine上创建一个包含一些pod的小型三节点群集后,我尝试在Cloud Logging中查看pod日志。

我可以看到pod日志很好,但我无法将日志条目与不同名称空间中具有相同名称的pod分开。

可以选择按Kubernetes命名空间过滤日志,但命名空间列表为空,尽管集群具有自定义命名空间" prod"和"分期"。

查看日志过滤器向下钻取的屏幕截图。 Cloud Logging filter

有没有人在按命名空间过滤日志方面有任何成功?如果没有,是否有其他方法可以将日志与GCL中不同名称空间中的pod分开?

我想避免将名称空间添加到pod名称,因为这似乎首先破坏了使用名称空间的目的。

群集在Kubernetes版本1.1.1上

1 个答案:

答案 0 :(得分:1)

这似乎是日志查看器的问题。我会在修复后对其进行更新,但与此同时,您应该可以使用advanced filters来执行您想要的操作。

例如,对于名称空间" prod"在群集" cluster-1"中,您可以使用过滤器:

metadata.serviceName="container.googleapis.com"
metadata.labels."container.googleapis.com/cluster_name"="cluster-1"
metadata.labels."container.googleapis.com/namespace_name"="prod"

编辑:已修复了查看器,因此不需要变通方法,但高级过滤器仍然非常棒:)