Elastic Stack

k8s1.10.0基于EFK(elasticsearch、flu

2018-05-10  本文已影响73人  Feel_狗焕

1、环境介绍:

基于EFK环境的日志收集架构也是官方默认推行的,这些配置的文件可以在官方的github仓库中找到。仓库地址:官方仓库EFK

注意:es和fluentd两个镜像比较特殊需要使用k8s仓库中的dockerfile来进行封装,这里奉上封装好的镜像:


2、下载EFK的配置文件:

image.png

注意!注意!先不要急kubectl create -f ...

就算你倔执行了,反正也是不能成功的^ _ ^!!,皮下很开心?
因为:

image.png
[root@k8s-master2 ~]# kubectl cluster-info
Kubernetes master is running at https://ip:6443
KubeDNS is running at https://ip:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
image.png

3、安装EFK

$ kubectl apply -f fluentd-es-configmap.yaml
$ kubectl apply -f fluentd-es-ds.yaml
$ kubectl apply -f es-statefulset.yaml
$ kubectl apply -f es-service.yaml
$ kubectl apply -f kibana-deployment.yaml
$ kubectl apply -f kibana-service.yaml

## 查看每个应用的pod是否正常启用,都是处于run的状态
$ kubectl get pods -n kube-system|grep -E 'elasticsearch|fluentd|kibana'

kibana应用在启动初始化的时候会花点时间十几分钟左右吧!喝杯茶(佛系养身)慢慢等会就好了。
可以查看kibana的日志看下初始化情况:


image.png
[root@k8s-master1 yaml]# kubectl cluster-info
Kubernetes master is running at https://ip:6443
Elasticsearch is running at https://ip:6443/api/v1/namespaces/kube-system/services/elasticsearch-logging/proxy
Kibana is running at https://ip:6443/api/v1/namespaces/kube-system/services/kibana-logging/proxy
KubeDNS is running at https://ip:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

如果我们直接访问kibana的https会提示是使用的匿名账户访问会出错
这里我们先临时开启一个非https的端口来测试下kibana

$ kubectl  proxy --address='ip' --port=5601 --accept-hosts='^*$' &

访问该url格式即可:
http://ip:5601/api/v1/proxy/namespaces/kube-system/services/kibana-logging/
这里我们先使用时间作为索引好了

image.png image.png

总结:

在网上找了有关es的持久化存储的资料发现这位大神是比较全面的(膜拜):

https://github.com/gjmzj/kubeasz/blob/master/docs/guide/efk.md

上一篇 下一篇

猜你喜欢

热点阅读