Kubernetes集群日志配置指南
1. 日志配置概述
日志记录是收集和存储系统(如Kubernetes集群)不同组件以及运行在集群上的应用程序所生成的日志消息的过程。在Kubernetes中,日志记录面临着一些挑战,例如难以区分生成日志消息的组件和应用程序,以及如何将日志记录与组件/应用程序解耦。
为了解决这些问题,有两种单节点多容器应用模式可供使用:
- Sidecar模式 :一个主容器(如生成Web服务器日志的容器)可以与一个“logsaver”边车容器配对,从本地磁盘文件系统收集Web服务器的日志,并将其流式传输到集群存储系统。
- Adapter模式 :可以创建一个适配器容器,为聚合运行在同一节点上的相同或不同应用程序的多个容器(或Pod)的日志提供统一接口。
默认情况下,Kubernetes组件(如apiserver和kubelet)使用“glog”日志记录库。对于集群级别的日志记录,有多种选项,本文主要讨论使用Elasticsearch和Kibana进行集群级日志记录的方法。具体步骤如下:
1. 启动Elasticsearch。
2. 启动一个要收集日志的复制控制器。
3. 启动Fluentd和Elasticsearch来收集日志。
4. 启动Kibana以查看日志。
2. 环境设置
使用基于CoreOS的AWS CloudFormation创建一个Kubernetes集群。使用以下命令列出节点:
kubect
超级会员免费看
订阅专栏 解锁全文
853

被折叠的 条评论
为什么被折叠?



