【运维面试】k8s的日志你们是如何收集与管理的?

191 篇文章 213 订阅 ¥299.90 ¥399.90
在面试中,针对k8s日志管理,不应简单提及ELK。常见方法包括:1) 使用fluentd收集日志到Elasticsearch,要求应用日志输出到stdout和stderr;2) 对于特定日志文件,通过sidecar容器转发;3) sidecar直接将应用日志发送到远程存储。资源消耗和日志量是选择关键,大型场景可能需挂载存储扩容。
摘要由CSDN通过智能技术生成

这时候千万不要泛泛的回答用ELK了,因为这种回答和没回答是一样的。

一般有三种方式:

  1. 将fluentd项目安装在宿主机上,然后把日志转发到远端的elsticSearch里保存起来以备检索。
    这样做的优点是: 在一个节点上只需要部署一个agent,并且不会对应用和pod有任何入侵性,这种用的比较多一些。
    缺点: 它要求应用输出日志,都必须直接输出到容器的stdout和stderr里

  2. 第二种方案:当容器日志只能输出某些文件的时候,我们可以通过一个sidecar容器把这些日志文件,重新输出到sidecar的stdout和stderr上,然后在使用第一种方案。

其实第二种方案就是对第一种方案缺点的补充

  1. 第三种方案,通过一个sidecar的容器,直接把应用的日志发送到远程存储里面。

这种其实也是第一种的延伸,就是把fluentd部署到pod中,后端存储还是可以用elasticsearch,知识fluentd输入源变成了应用文件日志。
但是这种方法sidecar容器会消耗过多资源。

日过日志量特比大,我们可以增加配额: 给容器上挂存储,讲日志输出到存储上。

你在回答这个问题的时候,可以说第一种方式,只要你们的日志量不大即可,如果大的话,需要加存储。

评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

互联网老辛

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值