日志服务支持通过DaemonSet方式和Sidecar方式采集Kubernetes集群的容器日志,本文简要介绍两种方式的采集流程及区别。
采集方式介绍
DaemonSet方式运维简单、资源占用少、支持采集容器的标准输出和文本文件、配置方式灵活。但DaemonSet方式下,Logtail采集该节点内所有容器的日志,存在一定的性能瓶颈,且各个容器之间的隔离性较弱。Sidecar方式为每个需要采集日志的容器创建一个Sidecar容器,多租户隔离性好、性能好。
采集配置介绍
日志服务支持通过CRD方式和控制台方式创建采集配置,两者之间的区别如下所示。
对比项 | CRD方式 | 控制台方式 |
---|---|---|
操作复杂度 | 低 | 一般 |
功能项 | 支持除控制台方式外的高级配置 | 一般 |
上手难度 | 一般 | 低 |
网络连接 | 连接Kubernetes集群 | 连接互联网 |
与容器应用集成 | 支持 | 不支持 |
鉴权方式 | Kubernetes鉴权 | 云账号鉴权 |
采集流程
DaemonSet方式采集流程如下所示。
- 安装Logtail日志组件。
- 创建采集配置。
日志服务支持采集配置通过CRD和控制台两种方式创建采集配置,采集Kubernetes集群中的容器日志。说明 CRD配置可自动创建Project、Logstore、索引、机器组、Logtail配置等资源,且和Kubernetes集成性较好,推荐使用该方式。控制台配置操作更加简单,适合初次接触容器日志采集的用户。
Sidecar方式采集流程如下所示。
- 安装Logtail日志组件。
- 安装Sidecar及创建采集配置。
日志服务支持通过CRD和控制台两种方式创建采集配置,采集Kubernetes集群中的容器日志。