一篇了解 K8s 日志采集与服务质量 QoS

本文探讨了Kubernetes中日志采集的三种方式:原生、DaemonSet和Sidecar,分析了它们的优缺点,并强调了在资源占用、运维难度和隔离性等方面的权衡。此外,还介绍了Pod的服务质量QoS类别,建议日志采集Pod使用Burstable或BestEffort以确保Node稳定性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

引言

应用容器化后的日志采集该选择何种方式?该如何权衡?不同的服务质量QoS对Node的稳定性影响是怎么样的,本文就捋一捋这个。主要内容有:

  • 日志采集三种方式
  • 日志采集方式权衡
  • Pod服务质量QoS

一、日志采集三种方式

K8s日志采集方式主要有原生方式、DaemonSet采集方式、Sidecar采集方式。

原生方式,日志写入标准输出和标准错误流,可通过 kubectl logs 命令查看输出,如下图。

通过日志轮替工具logrotate实现日志分割、压缩、删除、以及创建新的日志文件。

DaemonSet采集方式,在k8s的node节点上运行日志代理,由日志代理将日志采集到后端服务。

SideCar采集方式,在一个POD中运行一个单独的日志采集代理容器,用于采集容器的日志。

官方也说明了SideCar会带来更多的资源损耗,日志没有被kubelet接管,不能使用kubectl logs访问日志。

小结:基于官方提供的采集方式&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值