首页 > 解决方案 > 将文件中的静态字段添加到fluentbit中的每个日志

问题描述

我正在从尾部输入读取消息日志并对其进行解析。到目前为止,我能够使用记录修饰符从环境变量中添加几条记录。

现在我需要从两个具有格式的文件中读取值

# /etc/podinfo/annotations
key.name1="value1"
key.name2="value2"
# /etc/podinfo/labels
key.name3="value3"
key.name4="value3"

并将这些值添加到每个日志行,分别为annotations.key.name1、和。annotations.key.name2labels.key.name3labels.key.name4

问题是在容器启动之前我不知道文件的内容或值的数量。但是它们将是静态的,因此一旦容器启动并运行,我不希望这些文件发生变化。

是的,环境在 kubernetes 中,但它是其中一个应用程序的专用 sidecar,因此它不是整个 Kubernetes 监控,只是那个特定的 pod。

所以问题是:如何从这些文件中读取字段并将它们附加到每个尾随的日志?

标签: kubernetesfluent-bit

解决方案


推荐阅读