本文主要介绍 TKE 集群中调度至超级节点的 Pod 如何采集日志,包括:
采集日志至 CLS
服务角色授权
在采集超级节点上的 Pod 日志至 CLS 之前,需要进行服务角色授权,以保证将日志正常上传到 CLS。
操作步骤如下:
2. 在角色页面单击新建角色。
3. 在选择角色载体中,选择腾讯云产品服务 > 容器服务(tke) > 容器服务-EKS日志采集,并单击下一步。如下图所示:
4. 确认角色策略,单击下一步。
5. 审阅角色策略,单击完成,即可完成为该账号配置该角色。
配置日志采集
服务角色授权完成后,需要开启 TKE 日志采集功能,并配置相应的日志采集规则。例如,指定工作负载采集和指定 pod labels 采集。详情可参见 通过控制台使用 CRD 配置日志采集。 采集日志至 Kafka
若需要采集超级节点上的 Pod 的日志至自建 Kafka 或者 CKafka,您可以在控制台配置相应的日志采集规则,或者自行配置 CRD,定义采集源及消费端,CRD 配置完成后,Pod 自带的采集器会依照规则进行日志采集。
CRD 具体配置如下所示:
apiVersion: cls.cloud.tencent.com/v1
kind: LogConfig
metadata:
name: test
spec:
kafkaDetail:
brokers: xxxxxx
topic: xxxxxx
messageKey:
valueFrom:
fieldRef:
fieldPath: metadata.name
timestampKey:
timestampFormat:
inputDetail:
type: container_stdout
containerStdout:
namespace: default
allContainers: false
container: xxx
includeLabels:
k8s-app: xxx
workloads:
- namespace: prod
name: sample-app
kind: deployment
container: xxx
containerFile:
namespace: default
container: xxx
includeLabels:
k8s-app: xxx
workload:
name: sample-app
kind: deployment
logPath: /opt/logs
filePattern: app_*.log
本页内容是否解决了您的问题?