2

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

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

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

请参阅向下钻取日志过滤器的屏幕截图。Cloud Logging 过滤器

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

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

集群在 Kubernetes 版本 1.1.1 上

4

1 回答 1

1

这似乎是日志查看器的问题。修复后我会更新它,但与此同时,您应该能够使用高级过滤器来做您想做的事情。

例如,对于集群“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"

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

于 2015-12-04T00:42:29.593 回答