使用containerD进行流利的日志记录

时间:2020-08-04 12:37:39

标签: elasticsearch fluentd rancher efk containerd

我正在用ELasticsearch在k8s环境中配置流利的软件。我有containerD作为运行时。 我发现使用默认配置无法正常工作,并且无法在Elasticsearc中获取日志。

错误或问题:

  • 没有从流利的日志中登录弹性搜索

ENV: k8s:1.15.x 容器化的:1.2.x

更多信息:

我已经使用rbac对Elasticsearch进行了“ https://github.com/fluent/fluentd-kubernetes-daemonset”的流利处理,而没有进行任何自定义。

我尝试了两种方式。

  1. 使用牧场主日志https://rancher.com/docs/rancher/v2.x/en/cluster-admin/tools/logging/。在这里,我们可以使用Elasticserach设置流利的日志,作为集群和项目级日志的后端。它可以在Docker运行时上正常运行,但不能在containerD运行时上运行。

  2. 使用yaml文件。 “ github.com/fluent/fluentd-kubernetes-daemonset”-我可以在yaml中修改日志路径文件,但仍然没有运气

牧场主记录的测试结果:

我已经使用Elasticsearch(远程)在集群级别和项目级别配置了ranhcer日志记录。 测试已通过验证,但我无法在elasticsearch和kibana中看到日志。 我在kibana仪表板中只能看到这一行:

event:Rancher logging target setting validated sourcetype:rancher _id:dC9_lPOCj4TO-XRBqZUL _type:container_log _index:cluster-2020-07-28 _score:0

以下是关注点:

  • 是否支持记录?
  • 如果我们将容器运行为运行时,需要对daemoset进行任何更改?
  • 无法在Elasticserach的索引中获得此类标记的时间戳

您能帮助我解决问题或提供专家意见吗

0 个答案:

没有答案