【发布时间】:2019-01-14 16:06:43
【问题描述】:
我正在尝试在我的 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 中的“kubernetes.**”是什么?它是部署的名称还是部署的标签?
在 docker-compose 文件中,我们可以在不同的容器上标记,并在 fluentd 的“过滤器”中使用标记。在kubernetes中,有没有类似的方法?
感谢您的帮助!
【问题讨论】:
标签: kubernetes