2017-05-06 136 views
3

我正在将Docker群集上运行的容器迁移到在Google Container Engine上运行的Kubernetes。在Docker Swarm上运行时,我配置了Docker Engine的日志记录驱动程序(https://docs.docker.com/engine/admin/logging/overview/),将Fluentd格式的日志转发到Docker Swarm节点上运行的Fluentd容器,并具有自定义配置,然后将Docker日志转发到Elasticsearch群集(运行Kibana)以及AWS S3存储桶。我如何将它移植到我的Kubernetes节点上?自定义Fluent日志记录

我读到我可以使用守护程序集(https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/)在每个节点上运行我的Fluentd容器,但是我找不到有关配置Docker Engine日志驱动程序以将Docker日志转发到Fluentd容器的任何文档,以我需要的格式格式化日志。

回答

0

我们使用了另一个解决方案,我们将fluentd作为守护进程运行,但docker将日志写入日志,并通过systemd插件流畅地访问它们。 https://github.com/reevoo/fluent-plugin-systemd。另外我们使用fabric8 kubernet元数据插件 - https://github.com/fabric8io/fluent-plugin-kubernetes_metadata_filter 另一种方法是使用类型tail和/var/log/containers/*.log作为路径。看看kubernetes_metadata_filter中有一些例子。

相关问题