【发布时间】:2015-11-04 23:02:08
【问题描述】:
在谷歌容器引擎上,我的集群将容器标准输出和标准错误发送到谷歌云日志。
有什么方法可以更改日志输出以供系统日志服务器或外部实体使用?
【问题讨论】:
标签: kubernetes google-kubernetes-engine
在谷歌容器引擎上,我的集群将容器标准输出和标准错误发送到谷歌云日志。
有什么方法可以更改日志输出以供系统日志服务器或外部实体使用?
【问题讨论】:
标签: kubernetes google-kubernetes-engine
Google Container Engine 为您提供两种日志记录选择:Google Cloud Logging 或无。如果您不想使用 Google Cloud Logging,则应在集群中配置自定义日志记录。
有几种方法可以解决这个问题。您可以run a pod per host 在其中使用您的日志记录代理,并从主机上运行的任何容器捕获日志。这就是 Google Container Engine 收集日志的方式(使用 fluentd 将日志发送到 Google Cloud Logging)。
您还可以将要从中记录日志的每个 pod 配置为具有 sidecar 日志记录容器。这会导致在您的系统中运行更多的日志记录代理,但让您可以灵活地为每个应用程序自定义它们。
【讨论】:
/var/lib/docker/containers/*/*-json.log 中。 Kubelet 还创建符号链接,以便在/var/log/containers/ 上提供日志。您需要在您的 pod(日志代理)中安装目录才能访问它们。有关详细信息,请参阅getting-started-guide/logging.md 中的示例。