【问题标题】:Change logging default of Google container Engine更改 Google 容器引擎的默认日志记录
【发布时间】:2015-11-04 23:02:08
【问题描述】:

在谷歌容器引擎上,我的集群将容器标准输出和标准错误发送到谷歌云日志。

有什么方法可以更改日志输出以供系统日志服务器或外部实体使用?

【问题讨论】:

    标签: kubernetes google-kubernetes-engine


    【解决方案1】:

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

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

    您还可以将要从中记录日志的每个 pod 配置为具有 sidecar 日志记录容器。这会导致在您的系统中运行更多的日志记录代理,但让您可以灵活地为每个应用程序自定义它们。

    【讨论】:

    • 如何为每个主机运行一个 pod 以收集日志?日志 stdout/stderr 不会超出 Pod 的边界吗?还是有我缺少的共享安装技巧?
    • Docker 将来自容器的日志存储在 /var/lib/docker/containers/*/*-json.log 中。 Kubelet 还创建符号链接,以便在/var/log/containers/ 上提供日志。您需要在您的 pod(日志代理)中安装目录才能访问它们。有关详细信息,请参阅getting-started-guide/logging.md 中的示例。
    猜你喜欢
    • 2011-03-17
    • 2020-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-17
    • 2018-12-29
    • 2011-02-03
    • 2011-07-23
    相关资源
    最近更新 更多