【问题标题】:K8S EFK (especially Fluentd) daemonset for docker journald logging driver用于 docker journald 日志记录驱动程序的 K8S EFK(尤其是 Fluentd)守护进程
【发布时间】:2018-06-16 12:34:29
【问题描述】:

问题

journald docker logging driver 是否有已知可用的 Fluentd 守护程序集,以便我可以将 K8S pod 日志发送到 Elasticsearch?

背景

add support to log in kubeadm 一样,kubeadm 安装的 K8S 的默认日志记录驱动程序是 journald。

社区正在集体从磁盘上的文件转移到所有可能的地方,不幸的是,这将是一个倒退。 ...

您可以编辑 /etc/docker/daemon.json 以将其默认日志设置为 json 文件,并设置最大大小和最大文件以处理日志轮换。之后,日志将不会写入 journald,您将能够将日志文件发送到 ES。

但是,如果我理解正确的话,K8S EFK addonFluentd K8SAggregated Logging in Tectonic 仍然希望在主机的 /var/log/containers 中查找文件。

看起来Alternative fluentd docker image designed as a drop-in replacement for the fluentd-es-image 看起来正在采用日志驱动程序。但是无法让它运行 pod。

【问题讨论】:

    标签: kubernetes fluentd efk


    【解决方案1】:

    docker 日志驱动程序journald 将 docker 日志发送到 systemd-journald.service

    所以,我们需要将systemd-journald 持久保存到/var/log/journal

    编辑/etc/systemd/journald.conf:

    ...
    [Journal]
    Storage=persistent
    #Compress=yes
    ...
    

    然后重新启动以应用更改:

    systemctl restart systemd-journald
    ls -l /var/log/journal
    

    /var/log 已安装到 fluentd pod 中,一切就绪,重新启动 fluentd pod,它对我有用 @202104。

    顺便说一句,我正在使用来自:

    的 fluentd yaml

    并且环境 FLUENTD_SYSTEMD_CONF 值不应为 disable

    【讨论】:

      猜你喜欢
      • 2015-12-17
      • 2020-11-11
      • 2023-03-14
      • 2019-10-29
      • 2010-09-14
      • 1970-01-01
      • 2023-04-08
      • 2016-11-04
      • 1970-01-01
      相关资源
      最近更新 更多