在 fluentd 中更改 conf 文件
Changing conf file in fluentd
我已经在 kubernetes 上进行了流利的配置,有几个 运行ning pods。
我想更改 td_agent.conf 文件,并添加另一个标签,但是,我无法更改每个 pod 内的 conf 文件。我该如何管理?我是否必须更改 运行ning pods 的 yaml 文件并重新 运行 它们?
Do I have to change the yaml file of the running pods and re-run them?
正确。问题是,当您仅更改配置映射值时,它不会触发您的 pods 重新启动,相反,它会更新 ConfigMap 并安装 on-the-fly,这不是由 fluentd 处理的。
我假设您正在使用 helm 来部署 fluentd。在这种情况下,您需要在 Deployment/DaemonSet 中添加哈希注释,例如:https://github.com/helm/charts/blob/4a4d83f2c68bb07691e9f9df8b5e5a4327c9f6bf/stable/grafana/templates/statefulset.yaml#L27. You do this for every ConfigMap mount you have, and since a change in annotation triggers a rolling update - you receive the update in fluentd. Also, see 以获得更多选项。
我已经在 kubernetes 上进行了流利的配置,有几个 运行ning pods。 我想更改 td_agent.conf 文件,并添加另一个标签,但是,我无法更改每个 pod 内的 conf 文件。我该如何管理?我是否必须更改 运行ning pods 的 yaml 文件并重新 运行 它们?
Do I have to change the yaml file of the running pods and re-run them?
正确。问题是,当您仅更改配置映射值时,它不会触发您的 pods 重新启动,相反,它会更新 ConfigMap 并安装 on-the-fly,这不是由 fluentd 处理的。
我假设您正在使用 helm 来部署 fluentd。在这种情况下,您需要在 Deployment/DaemonSet 中添加哈希注释,例如:https://github.com/helm/charts/blob/4a4d83f2c68bb07691e9f9df8b5e5a4327c9f6bf/stable/grafana/templates/statefulset.yaml#L27. You do this for every ConfigMap mount you have, and since a change in annotation triggers a rolling update - you receive the update in fluentd. Also, see