【问题标题】:Why does Fluent-bit use the varlibdockercontainers volume?为什么 Fluent-bit 使用 varlibdockercontainers 卷?
【发布时间】:2021-12-03 13:37:54
【问题描述】:

daemonset的部署有官方manifesthttps://raw.githubusercontent.com/fluent/fluent-bit-kubernetes-logging/master/output/elasticsearch/fluent-bit-ds.yaml

第 49 行定义了卷 varlibdockercontainers

我不明白为什么 Fluent-bit 需要从文件夹 /var/lib/docker/containers 中读取数据。

【问题讨论】:

  • 请注意,Kubernetes 很快将停止使用和支持 Docker。 Containerd 没有使用/var/lib/docker/containers。所以在未来,或者如果你已经在使用 containerd,这个 mount 就没有必要了。

标签: kubernetes fluent-bit


【解决方案1】:

我不明白为什么 Fluent-bit 需要从文件夹 /var/lib/docker/containers 中读取数据。

因为这是 docker 在使用json-file logging driver 时存储其${container_id}-json.log 文件的位置,这是(AFAIK)默认设置。还有更多详情in this related question

因此,为了 fluent 传输日志,它(有效地)tail -f $the_log_filename | jq -r .log 并且这些是容器的日志。如果您想查看 实际 实现,它似乎在 docker.h 及其 docker.c 对等体中

【讨论】:

    猜你喜欢
    • 2021-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多