kubernetes - kubernetes efk:fluentd的 'filter'过滤什么?

标签 kubernetes

我正在尝试在我的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或部署无关。 fluentd语法代表了顶层kubernetes“标签”及其作为事件发布的所有子项,就像人们看到的here

    关于kubernetes - kubernetes efk:fluentd的 'filter'过滤什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54185067/

    相关文章:

    kubernetes - Prometheus 适配器 - 无法从外部指标获取数据

    kubernetes - 如何使用 istio virtualservice 将请求转发到 cdn 等公共(public)服务?

    kubernetes - 为什么 istio-ingressgateway 会暴露端口 31400?

    docker - CI上kubectl在交互模式下运行失败

    docker - 如何使用 kubernetes env 访问容器环境变量?

    Kubernetes - Kubectl 版本命令返回错误

    kubernetes - 部署在 Kubernetes 仪表板中不可见

    kubernetes - 如何在 kubernetes 中将 VPA 与数据库 pod 结合使用?

    amazon-web-services - 如何在各种已部署应用程序的 kubernetes 上下文之间切换?

    kubernetes - Kubernetes 升级到 v1.22 后 DevOps CI/CD 管道中断