kubernetes - 在fluentd中更改conf文件
问题描述
我在 kubernetes 上配置了 fluentd,有几个正在运行的 pod。我想更改 td_agent.conf 文件,并添加另一个标签,但是,我无法更改每个 pod 内的 conf 文件。我该如何管理?我是否必须更改正在运行的 pod 的 yaml 文件并重新运行它们?
解决方案
我是否必须更改正在运行的 pod 的 yaml 文件并重新运行它们?
正确的。问题是,当您仅更改配置映射值时,它不会触发您的 pod 重新启动,而是会更新 ConfigMap 并即时挂载,而 fluentd 无法处理。
我假设您正在使用 helm 来部署 fluentd。在这种情况下,您需要在 Deployment/DaemonSet 中添加哈希注释,例如:https ://github.com/helm/charts/blob/4a4d83f2c68bb07691e9f9df8b5e5a4327c9f6bf/stable/grafana/templates/statefulset.yaml#L27 。您对您拥有的每个 ConfigMap 挂载都执行此操作,并且由于注释的更改会触发滚动更新 - 您会在 fluentd 中收到更新。此外,请参阅此相关问题以获取更多选项。
推荐阅读
- google-cloud-platform - 如何从 Google 云实例 ping IPv6
- mysql - 如何将文件结束作为条件中的条件以从 while 语句中逃脱?
- json - 在 Bash 中,如何对 JQ 的 Echo 输出进行排序?
- javascript - Vue 3 原始 HTML 与组件使用 Quill 产生不同的模板结果
- python - 使用 NLP python 从句子中提取特定关键字(我有大约 400 万个关键字的字典)
- c# - Unity2D如何检测两个对象从另一个脚本碰撞
- python - OSError: [WinError 123] 文件名、目录名或卷标语法不正确(尝试从驱动器访问图像数据集时出错)
- java - Apache flink 对 watermark 空闲的理解以及与 Bounded duration 和 window duration 的关系
- kubernetes - 自动将 Pod 移动到另一个节点
- hive - 如何在 ubuntu 上使用 java 将 jdbc 配置为 hive?