本文演示如何在 K8s 集群中安装 ELK 日志框架, 实现对集群中节点日志的统一处理。
建立一个新的 NFS 目录
建立一个共享目录
1 | sudo mkdir /var/nfs/elasticsearch -p |
改变目录所有者
1 | sudo chown nobody:nogroup /var/nfs/elasticsearch |
1 | sudo chmod 777 /var/nfs/elasticsearch |
配置 nfs
1 | sudo vi /etc/exports |
添加如下内容
1 | /var/nfs/elasticsearch 192.168.11.0/24(rw,sync,no_subtree_check) |
注意:用你实际的IP替换上面IP
保存以后执行
1 | sudo exportfs -arvf |
1 | sudo systemctl restart nfs-kernel-server |
查看列表
1 | showmount -e |
部署 Elasticsearch
新建名为: elasticsearch.yaml 的文件,内容如下
1 |
|
1 | kubectl apply -f elasticsearch.yaml |
验证
1 | kubectl get pods -n ns-monitor elasticsearch-0 |
部署 Kibana
新建名为: kibana.yaml 的文件,内容如下
1 | apiVersion: apps/v1 |
1 | kubectl apply -f kibana.yaml |
验证
1 | kubectl get pods -n ns-monitor |
部署 Filebeat
新建名为: filebeat.yaml 的文件,内容如下
1 |
|
1 | kubectl apply -f filebeat.yaml |
1 | kubectl get pods -n ns-monitor |
进入 Kibana
访问
1 | http://ip:30601/ |
创建索引模式 “filebeat-*”