上云无忧 > 文档中心 > 腾讯云容器服务 TKE Serverless 集群 - 使用 CRD 采集日志到 Kafka
容器服务 TKE
腾讯云容器服务 TKE Serverless 集群 - 使用 CRD 采集日志到 Kafka

文档简介:
TKE Serverless 集群不仅支持上传日志到 CLS,也支持采集日志到自建 Kafka 或者 CKafka。 创建 CRD: 若需要采集日志到 Kafka,只需定义 CRD 即可。
*此产品及展示信息均由腾讯云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠
TKE Serverless 集群不仅支持上传日志到 CLS,也支持采集日志到自建 Kafka 或者 CKafka。

创建 CRD

若需要采集日志到 Kafka,只需定义 CRD 即可。具体模板如下:
		
apiVersion: cls.cloud.tencent.com/v1
kind: LogConfig ## 默认值
metadata:
name: test ## CRD资源名,在集群内唯一
spec:
kafkaDetail:
brokers: xxxxxx # 必填,broker地址,一般是域名:端口,多个地址以“,”分隔
topic: xxxxxx # 必填,topicID
messageKey: # 选填,指定pod字段作为key上传到指定分区
valueFrom:
fieldRef:
fieldPath: metadata.name
timestampKey: #时间戳的key,默认是@timestamp
timestampFormat: #时间戳的格式,默认是double
inputDetail:
type: container_stdout ## 采集日志的类型,包括container_stdout(容器标准输出)、container_file(容器文件)
containerStdout: ## 容器标准输出
namespace: default ## 采集容器的kubernetes命名空间,如果不指定,代表所有命名空间
allContainers: false ## 是否采集指定命名空间中的所有容器的标准输出
container: xxx ## 采集日志的容器名,此处可填空
includeLabels: ## 采集包含指定label的Pod
k8s-app: xxx ## 只采pod标签中配置"k8s-app=xxx"的pod产生的日志,与workloads、allContainers=true不能同时指定
workloads: ## 要采集的容器的Pod所属的kubernetes workload
-namespace: prod ## workload的命名空间
name: sample-app ## workload的名字
kind: deployment ## workload类型,支持deployment、daemonset、statefulset、job、cronjob
container: xxx ## 要采集的容器名,如果填空,代表workload Pod中的所有容器
containerFile: ## 容器内文件
namespace: default ## 采集容器的kubernetes命名空间,必须指定一个命名空间
container: xxx ## 采集日志的容器名,此处可填*
includeLabels: ## 采集包含指定label的Pod
k8s-app: xxx ## 只采pod标签中配置"k8s-app=xxx"的pod产生的日志,与workload不能同时指定
workload: ## 要采集的容器的Pod所属的kubernetes workload
name: sample-app ## workload的名字
kind: deployment ## workload类型,支持deployment、daemonset、statefulset、job、cronjob
logPath: /opt/logs ## 日志文件夹,不支持通配符
filePattern: app_*.log ## 日志文件名,支持通配符 * 和 ? ,* 表示匹配多个任意字符,? 表示匹配单个任意字符

注意事项

若无法采集日志,请销毁重建 Pod 重试。
相似文档
  • 操作场景: 在 TKE Serverless 集群中,用户可以通过自定义资源(CustomResourceDefinitions,CRD)的方式配置日志采集。CRD 对 Pod 无侵入性,支持单行、多行、分隔符、完全正则、JSON 等多种日志解析方式,将标准输出、容器内文件日志发送至 腾讯云日志服务 CLS,提供检索分析、可视化应用、日志下载消费等服务。推荐使用 CRD 配置日志采集。
  • 本文介绍通过控制台配置 TKE Serverless 集群的日志采集功能。 前提条件: 登录 容器服务控制台,并为 Serverless 集群开启日志采集功能。操作详情请参见 开启日志采集。 操作步骤: 为集群开启日志采集功能后,您可根据以下操作进行配置:
  • 本文介绍通过 YAML 方式使用 CRD 配置 TKE Serverless 集群的日志采集功能。 前提条件: 登录 容器服务控制台,并为 Serverless 集群开启日志采集功能。操作详情请参见 开启日志采集。
  • 说明: 日志服务 CLS 为 TKE Serverless 集群产生的所有审计、事件数据提供免费服务至2021年12月31日。请选择自动创建日志集,或在已有日志集中选择自动创建日志主题。活动详情请参见 TKE 容器服务审计与事件中心日志免费说明。
  • 操作场景: TKE Serverless 集群为用户提供了开箱即用的审计仪表盘。在集群开启集群审计功能后,TKE Serverless 集群将自动为该集群配置审计总览、K8S 对象操作概览、聚合检索仪表盘。还支持用户自定义配置过滤项,同时内置 CLS 的全局检索,方便用户观测和检索各类集群操作,以便于及时发现和定位问题。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部