我正在尝试在我的kubernetes集群中启用efk。我找到一个有关fluentd的配置文件:https://github.com/kubernetes/kubernetes/blob/master/cluster/addons/fluentd-elasticsearch/fluentd-es-configmap.yaml
在此文件中,有:
<filter kubernetes.**>
@id filter_kubernetes_metadata
@type kubernetes_metadata
</filter>
# Fixes json fields in Elasticsearch
<filter kubernetes.**>
@id filter_parser
@type parser
key_name log
reserve_data true
remove_key_name_field true
<parse>
@type multi_format
<pattern>
format json
</pattern>
<pattern>
format none
</pattern>
</parse>
</filter>
我想对不同的部署使用不同的解析器。所以我想知道:
谢谢你的帮助!
最佳答案
它与kubernetes或部署无关。 fluentd
语法代表了顶层kubernetes
“标签”及其作为事件发布的所有子项,就像人们看到的here
关于kubernetes - kubernetes efk:fluentd的 'filter'过滤什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54185067/