首页 > 解决方案 > 在fluentd中更改conf文件

问题描述

我在 kubernetes 上配置了 fluentd,有几个正在运行的 pod。我想更改 td_agent.conf 文件,并添加另一个标签,但是,我无法更改每个 pod 内的 conf 文件。我该如何管理?我是否必须更改正在运行的 pod 的 yaml 文件并重新运行它们?

标签: kubernetesfluentd

解决方案


我是否必须更改正在运行的 pod 的 yaml 文件并重新运行它们?

正确的。问题是,当您仅更改配置映射值时,它不会触发您的 pod 重新启动,而是会更新 ConfigMap 并即时挂载,而 fluentd 无法处理。

我假设您正在使用 helm 来部署 fluentd。在这种情况下,您需要在 Deployment/DaemonSet 中添加哈希注释,例如:https ://github.com/helm/charts/blob/4a4d83f2c68bb07691e9f9df8b5e5a4327c9f6bf/stable/grafana/templates/statefulset.yaml#L27 。您对您拥有的每个 ConfigMap 挂载都执行此操作,并且由于注释的更改会触发滚动更新 - 您会在 fluentd 中收到更新。此外,请参阅此相关问题以获取更多选项。


推荐阅读