日志服务支持通过DaemonSet方式和Sidecar方式采集Kubernetes集群的容器日志,本文简要介绍两种方式的采集流程及区别。

采集方式介绍

DaemonSet方式运维简单、资源占用少、支持采集容器的标准输出和文本文件、配置方式灵活。但DaemonSet方式下,Logtail采集该节点内所有容器的日志,存在一定的性能瓶颈,且各个容器之间的隔离性较弱。Sidecar方式为每个需要采集日志的容器创建一个Sidecar容器,多租户隔离性好、性能好。

采集配置介绍

日志服务支持通过CRD方式和控制台方式创建采集配置,两者之间的区别如下所示。
对比项 CRD方式 控制台方式
操作复杂度 一般
功能项 支持除控制台方式外的高级配置 一般
上手难度 一般
网络连接 连接Kubernetes集群 连接互联网
与容器应用集成 支持 不支持
鉴权方式 Kubernetes鉴权 云账号鉴权

采集流程

DaemonSet方式采集流程如下所示。

  1. 安装Logtail日志组件
  2. 创建采集配置。
    日志服务支持采集配置通过CRD和控制台两种方式创建采集配置,采集Kubernetes集群中的容器日志。
    说明 CRD配置可自动创建Project、Logstore、索引、机器组、Logtail配置等资源,且和Kubernetes集成性较好,推荐使用该方式。控制台配置操作更加简单,适合初次接触容器日志采集的用户。
Sidecar方式采集流程如下所示。
  1. 安装Logtail日志组件
  2. 安装Sidecar及创建采集配置。
    日志服务支持通过CRD和控制台两种方式创建采集配置,采集Kubernetes集群中的容器日志。