k8s版本 | 1.11.1 |
---|---|
系統(tǒng) | CentOS Linux release 7.6.1810 (Core) |
master | 192.168.199.130 |
node1 | 192.168.199.131 |
node2 | 192.168.199.132 |
k8s部署上篇 | http://www.reibang.com/p/19c5eacf2430 |
k8s部署下篇 | http://www.reibang.com/p/ed7917ecb26e |
EFK框架:
Elasticsearch #是個開源分布式搜索引擎笨忌,具有分布式狸棍,零配置,自動發(fā)現(xiàn),索引自動分片甥材,索引副本機制,restful風格接口,多數(shù)據(jù)源,自動搜索負載等特性。
Fluentd#是一個完全開源的工具,他可以對日志進行收集姜盈、分析,并將其存儲.
Kibana #是一個開源和免費的工具配阵,可以為 Logstash 和 ElasticSearch 提供的日志分析友的 Web 界面.
架構(gòu)圖.png
下載所需要的鏡像
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/elasticsearch:v6.2.5
docker pull alpine:3.6
docker pull radial/busyboxplus:curl
docker pull registry.cn-shanghai.aliyuncs.com/k8s-log/kibana:6.2.4
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/fluentd-elasticsearch:v2.2.0
部署elasticsearch
#下載yaml文件
git clone https://github.com/mgxian/k8s-log.git
#創(chuàng)建namespace logging
kubectl create ns logging
#部署elasticsearch
cd k8s-log
kubectl apply -f elasticsearch.yaml
#查看pod創(chuàng)建情況
kubectl get pods,svc -n logging
#創(chuàng)建測試pod并進入tty
kubectl run curl -n logging --image=radial/busyboxplus:curl -i --tty
#pod中執(zhí)行以下命令馏颂,看輸出結(jié)果
nslookup elasticsearch-logging
curl 'http://elasticsearch-logging:9200/_cluster/health?pretty'
curl 'http://elasticsearch-logging:9200/_cat/nodes'
exit
部署kibana及fluentd
kubectl apply -f kibana.yaml
kubectl get pods,svc -n logging -o wide
#在瀏覽器里打開kibana的服務查看
kubectl label nodes --all beta.kubernetes.io/fluentd-ds-ready=true
kubectl apply -f fluentd-es-configmap.yaml
kubectl apply -f fluentd-es-ds.yaml
kubectl get pods,svc -n logging -o wide
瀏覽器訪問ip:端口進入kibana
192.168.199.130:31110
management中創(chuàng)建索引
#1.添加index
fluentd-k8s-*
#2.選擇timestamp,以時間戳顯示棋傍,并創(chuàng)建
step1.png
step2.png