最佳实践:TKE集群日志解决方案之日志采集
优采云 发布时间: 2020-08-29 20:09TKE集群日志解决方案之日志采集
TKE日志采集的场景及构架
日志采集功能是容器服务为用户提供的集群内日志采集工具,可以将集群内服务或集群节点特定路径文件的日志发送至 Kafka、Elasticsearch 或者 腾讯云日志服务(CLS)。日志采集功能适用于须要对 Kubernetes 集群内服务日志进行储存和剖析的用户。
架构图如下:
tke-log.png
日志采集功能须要为每位集群自动开启。日志采集功能开启后,日志采集 Agent 会在集群内以 DaemonSet 的方式运行,并按照用户通过日志采集规则配置的采集源和消费端,从采集源进行日志采集,将日志内容发送到消费端
T
KE 日志采集支持以下采集方式:
业务应用场景
常规业务场景:
公网域名-->入口Nginx(ingress) --> 业务应用容器
我们使用nginx的容器标准输出给你们演示标准输出的采集方式
通过业务应用容器内的文件日志演示容器内的文件日志采集方式
untitled.png
操作步骤
环境:
为什么采用CLS而不是ELK, 对于中小企业自建一套ELK维护成本比较高,对技术人员的要求也高,
而且扩容不是太便利, CLS具有一下优势:
稳定可靠简单高效生态扩充
具体的操作流程我们通过短视频来给你们演示
视频内容常见问题全文索引和键名索引有哪些区别?日志集和日志主题的区别是哪些?
日志服务提供两层概念逻辑:日志集和日志主题,一个日志集收录多个日志主题,如同一个项目收录多个应用服务。一般而言,每个服务的日志格式都不相同,因此日志主题作为采集、检索等配置管理的最小单元。
总结
这里给你们简单分享了下TKE中采集应用日志的具体操作流程, 在这里给你们演示的日志系统是使用的CLS, CLS功能十分强悍,简单易用。当详尽的日志使用文档可以参考CLS的官方文档或则在本专栏中给我们留言。
欢迎你们关注本栏目,我们专注于Kubernetes生态,持续给你们分享。