kubernetes日志实现方案
Fluentd+Elastic-Search
fluentd和es的日志方案是kubernetes官方推荐的方案。首先docker和fluentd集成的话就很容易,docker的log driver默认类型json,就是你从docker logs看到的日志,docker支持把日志输出到fluentd,因此在启动docker容器时你可以把日志重定向到一个fluentd address。或者是让fluentd采集一个不断输出的docker log文件。
es这个工具更加强大,本身就可以做非关系型数据存储,然后底层基于Lucence,可以进行对全文索引和搜索。而且最重要的是fluentd有很多丰富的plugin,其中就有es plugin,当fluentd将日志采集以后可以直接发送给es,而这一切不需要复杂的配置。