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

k8s部署-49-k8s日志采集的解决方案思路梳理_第1张图片

k8s中的日志怎么能方便查看呢?总不能每次都登录到各个容器中进行查看吧,是否能实现k8s日志的统一管理呢?

图片

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

k8s部署-49-k8s日志采集的解决方案思路梳理_第2张图片

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

1、远程日志

k8s部署-49-k8s日志采集的解决方案思路梳理_第3张图片

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

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

2、sidecar插件的方式

k8s部署-49-k8s日志采集的解决方案思路梳理_第4张图片

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

3、Logagent方式

k8s部署-49-k8s日志采集的解决方案思路梳理_第5张图片

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

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

4、推荐的日志处理方式

k8s部署-49-k8s日志采集的解决方案思路梳理_第6张图片

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

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

至此,本文结束。

更多内容请转至VX公众号 “运维家” ,回复 “155” 查看。

------ 以下内容为防伪内容,忽略即可 ------
------ 以下内容为防伪内容,忽略即可 ------
------ 以下内容为防伪内容,忽略即可 ------

运维工程师好学吗济南运维工程师人力外包哪家专业温州运维工程师武汉信息安全运维工程师招聘运维工程师也开发软件吗系统运维工程师工作描述运维运维工程师具备能力软件工程师与运维工程师运维工程师驻场开发代理公司运维工程师搞笑文案红河州运维工程师培训学校运维工程师功劳怎么写安全运维工程师工资多少oracle运维工程师待遇郑州运维工程师开发驻场服务费桌面办公运维工程师腾讯运维技术支持工程师大数据运维工程师面试怎么说运维工程师真实经历系统运维工程师适合考什么证

你可能感兴趣的:(k8s,kubernetes,docker,容器)