k8s部署-49-k8s日志采集的解决方案思路梳理

网友投稿 751 2022-11-04

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

k8s部署-49-k8s日志采集的解决方案思路梳理

一、k8s日志输出和传统服务对比

二、常用的k8s日志解决方案是什么

1、远程日志

就是说在程序中嵌入远端存储的连接,然后将程序的日志,输出到远端存储中,但是这样的话就有个问题,那就是如果我们的程序如果是从传统服务,迁移到k8s中的话,那我们还需要修改程序输出才能行,比较麻烦。

优点就是,适用于任何场景,无论是传统的、还是docker的、亦或者是k8s的,都是可以直接使用的。

2、sidecar插件的方式

这种的实现方式就是,在我们运行pod的时候,添加一个镜像,这个镜像负责给你传输日志,好处就是不会对我们的服务本身有什么影响,缺点就是这样的话相当于增大了我们每一个pod的负担,因为有可能你本来只需要运行一个镜像就行了,现在成两个了。

3、Logagent方式

这种方式是说,在每个node节点中,独立准备一个日志目录,然后节点上每个pod都挂载一个目录到日志目录中,然后每个node节点上再运行一个LogAgent服务,这个服务来读取node节点上的日志目录,来传输信息到远端存储上。

这种方式的话,优点是对于系统资源消耗小,因为每个node上只需要运行一个agent即可,缺点是pod上的日志目录需要手动维护,且还需要手动清理日志。

4、推荐的日志处理方式

Log-Pilot,它不仅能够高效便捷地将容器日志采集输出到多种存储日志后端,同时还能够动态地发现和采集容器内部的日志文件,这里我们采用的ES后端存储,展现的话我使用的是kibana。

下面的话,我们就来实操下吧。

至此,本文结束。

上一篇:软件测试培训之如何做好测试
下一篇:软件测试培训之白盒测试
相关文章

 发表评论

暂时没有评论,来抢沙发吧~