实验手册-21-集群日志管理

目录
实验目的
- 了解 Fluentd、Elasticsearch 和 Kibana 这三种工具的基本原理和使用方法
- 在 Kubernetes 集群中部署 Fluentd+Elasticsearch+Kibana 日志收集和分析平台
- 实现对 Kubernetes 集群日志的收集、存储和分析
实验准备
步骤1 在电脑上登录学习通,下载课程资料:课上资料——kubernetes-efk.zip

步骤2 使用 XFtp 将下载后的文件传送到服务器中的 /root 目录下
步骤3 将文件解压
unzip kubernetes-efk.zip
实验任务
任务一:部署 ElasticSearch(主节点)
步骤1 进入目标目录
/root/kubernetes-efk/elasticsearch
步骤2 加载配置文件
kubectl apply -f pv.yaml
kubectl apply -f statefulset.yaml
kubectl apply -f service.yaml
步骤3 验证
kubectl get po
该命令等同于 kubectl get pod
步骤4 验证2(可选操作)
打开两个 XShell 窗口,连接相同的节点
在两个窗口中分别执行,对比结果是否与手册中一致
kubectl port-forward es-cluster-0 19200:9200
curl localhost:19200
任务二:部署 Kibana(节点一)
步骤1 进入目标目录
/root/kubernetes-efk/kibana
步骤2 加载 Kibana 的 Deployment 配置文件
kubectl apply -f kibana-deployment.yaml
步骤3 加载 Kibana 的 Service 配置文件:
kubectl apply -f kibana-svc.yaml
步骤4 验证
kubectl get svc
该条命令等同于 kubectl get service 其中 svc 是 service 的缩写
在浏览器中使用自己的服务器 IP 和上图中端口访问,如 10.0.0.21:30000
出现如下界面,代表 Kibana 部署成功

任务三:部署 Fluentd(节点二)
步骤1 进入目标目录
cd /root/kubernetes-efk/fluentd
步骤2 加载配置文件
kubectl apply -f fluentd-role.yaml
kubectl apply -f fluentd-sa.yaml
kubectl apply -f fluentd-rb.yaml
kubectl apply -f fluentd-ds.yaml
验证
步骤1 进入目标目录
cd /root/kubernetes-efk
步骤2 创建测试 Pod
kubectl apply -f test-pod.yaml
步骤3 回到刚才打开的 Kibana 网页
点击 Explore on my own
步骤4 选择左侧的 齿轮——Index Patterns
点击右侧的 Create index pattern
按下图参数设置后点击 Next Step
选择 @timestamp 后点击 Create index pattern
步骤5 点击左侧指南针图标,回到 Discover 页面
在该页面中可以查看测试 Pod 中产生的日志