Kubernetes环境下Fluent Bit的Pod解析器注解不生效问题
问题原因
Fluent Bit的配置参数大小写敏感,你当前Kubernetes过滤器中用于开启Pod注解解析器功能的参数名称配置错误:你写的k8s-logging.parser On属于无效参数,Fluent Bit会直接忽略,导致Pod注解的解析器配置始终不生效,只能沿用INPUT段默认定义的ivyxjc解析器。
该配置的正确参数名为K8S-Logging.Parser。
解决方案
- 修改
filter-kubernetes.conf配置,修正参数大小写:
将原配置中的
k8s-logging.parser On
替换为
K8S-Logging.Parser On
- 更新Fluent Bit对应的ConfigMap,之后重启所有Fluent Bit Pod,让修改后的配置生效。
- 验证效果:你配置的两个解析器输出字段有明显区别,
cri解析器输出logtag、message字段,ivyxjc解析器输出logtag2、message2字段,可直接通过采集到的日志字段确认解析器是否切换成功。
可选优化建议
如果集群内绝大多数Pod日志为CRI格式,可直接将INPUT段的Parser ivyxjc改为Parser cri,减少特殊Pod的注解配置量。
内容的提问来源于stack exchange,提问作者fei_hsueh
相关产品推荐
相关产品推荐

