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

Filter by Google Container Engine namespaces in Cloud Logging

在 Google 容器引擎上创建了一个带有一些 pods 的小型三节点集群后,我尝试在 Cloud Logging 中查看 pod 日志。

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

有一个选项可以按 Kubernetes 命名空间过滤日志,但命名空间列表是空的,尽管集群具有自定义命名空间 "prod" 和 "staging"。

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

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

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

集群在 Kubernetes 版本 1.1.1

这似乎是日志查看器的问题。修复后我会更新它,但与此同时你应该可以使用 advanced filters 做你想做的事。

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

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

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