kubernetes EFK部署测试及总结

参考文档

https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/fluentd-elasticsearch
https://github.com/opsnull/follow-me-install-kubernetes-cluster
网上资料比较多请自行搜索
9月13日添加了es5版本的部署,在最后边

操作步骤

一:给node设置标签,首先kubectl get node 看一下你的node的名称。
kubectl label nodes 你的node的名称beta.kubernetes.io/fluentd-ds-ready=true

二:首先进入yaml文件所在的目录,执行kubectl create -f .

三:创建代理,访问kibana。

nohup kubectl proxy --address=’你的主机IP' --port=8086 --accept-hosts='^*$' &

四:访问 http://IP:8086/api/v1/proxy/namespaces/kube-system/services/kibana-logging

8086端口号是你上面指定的,一致即可,也可以指定为别的。两处要一致。

注:由于kibana初始化需要较长的时间,大概10~20分钟左右,耐心等待,也可能较快。

遇到的问题

打开/api/v1/proxy/namespaces/kube-system/services/kibana-logging/
Time-field name 不能选择,Create不能创建
或显示Unable to fetch mapping. Do you have indices matching the pattern?
/api/v1/proxy/namespaces/kube-system/services/elasticsearch-logging/_cat/indices?v
查看elasticsearch状态
health status index               pri rep docs.count docs.deleted store.size pri.store.size 
yellow open   .kibana               1   1          2            1      9.7kb          9.7kb 
没有logstash
查找好多资料没找到原因,最后发现docker日志输出方式指定为journald,修改为journald后elasticsearch状态
health status index               pri rep docs.count docs.deleted store.size pri.store.size 
yellow open   .kibana               1   1          2            1      9.7kb          9.7kb 
yellow open   logstash-2017.07.31   5   1     980507            0    176.2mb        176.2mb 
yellow open   indice                5   1          0            0       795b           795b 

之前的版本比较老,找了个新的es5的版本部署了一下,9.13更新

https://github.com/pires/kubernetes-elasticsearch-cluster原文
kubectl create -f es-discovery-svc.yaml
kubectl create -f es-svc.yaml
kubectl create -f es-master.yaml
Wait until es-master deployment is provisioned, and
kubectl create -f es-client.yaml
kubectl create -f es-data-svc.yaml
kubectl create -f es-data-stateful.yaml

注意再原来的基础上添加参数value: "_eth0:ipv4",这个参数坑了我半天

你可能感兴趣的:(Kubernetes)