2015-11-04 97 views

回答

1

Google Container Engine为您提供了两种日志记录选择:Google Cloud Logging或无。如果您不想使用Google Cloud Logging,则应该在群集中配置自定义日志记录。

有几种方法可以解决这个问题。您可以使用其中的日志代理run a pod per host并从主机上运行的任何容器中捕获日志。这就是Google Container Engine收集日志的方式(使用fluentd将日志发送到Google Cloud Logging)。

您还可以配置每个要从中记录日志的容器,以便拥有一个侧面记录容器。这会导致更多的日志代理在您的系统中运行,但您可以灵活地为每个应用程序定制它们。

+0

如何为每个主机运行一个容器以收集日志? stdout/stderr日志不在Pod的边界之外吗?或者是否有我缺少的共享装载技巧? – Andre

+0

Docker将容器中的日志存储在'/ var/lib/docker/containers/*/* - json.log'中。 Kubelet也创建符号链接,以便日志在'/ var/log/containers /'处可用。您需要在目录(日志记录代理)中安装目录才能访问它们。有关更多详细信息,请参见[Getting-Started-guide/logging.md]中的示例(https://github.com/kubernetes/kubernetes/blob/809f4e1bc39c795dfbb67fa99e8e1e663d03a0e9/docs/getting-started-guides/logging.md)。 –

相关问题