【问题标题】:Changing conf file in fluentd [closed]在fluentd中更改conf文件[关闭]
【发布时间】:2021-02-07 19:07:44
【问题描述】:

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

【问题讨论】:

  • 配置文件是如何提供给容器的?它是内置的,还是您正在将 configmap 对象安装到 pod?
  • 好吧,我们更改了 yaml 文件和 helm chart,然后重新安装了它。问题是我们有几个副本 pod,我们希望它们都有最新的 td-agent文件,即使它们崩溃并重新运行,我们也需要更新的代理。

标签: kubernetes fluentd


【解决方案1】:

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

正确。问题是,当您仅更改 config map 值时,它不会触发您的 pod 重新启动,而是会更新 ConfigMap 并即时挂载,这不是 fluentd 处理的。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-16
    • 1970-01-01
    • 1970-01-01
    • 2018-04-20
    • 1970-01-01
    • 2012-04-03
    • 1970-01-01
    相关资源
    最近更新 更多