[关闭]
@zhangyy 2020-04-02T23:09:00.000000Z 字数 1418 阅读 133

kubernetes 的EFK 部署

kubernetes系列


一: kubernetes 的EFK 部署


一: kubernetes 的EFK 部署

1.1 关于pod的日志信息

  1. cd /var/log/containers/
  2. ls
  3. ls -lrt *

image_1e4o9s73s1b7ostm1au9b51ojhm.png-204.6kB

image_1e4o9rhea162v1l4g9hpf7pks29.png-405.1kB

image_1e4oa0jf4gk5ar7a7t1ll61s8713.png-473.4kB


1.2 kubernetes 的EFK 部署

  1. 添加 Google incubator 仓库
  2. 这个地方需要(翻墙科学上网)
  3. helm repo add incubator http://storage.googleapis.com/kubernetes-charts-incubator

image_1e4oas4eo14lfi58k4b1cdnv6a9.png-33.9kB

  1. 部署 Elasticsearch
  2. 上传ES的镜像到所有节点
  3. elasticsearch-oss.tar fluentd-elasticsearch.tar kibana.tar 三个镜像包
  4. docker load -i elasticsearch-oss.tar
  5. docker load -i fluentd-elasticsearch.tar
  6. docker load -i kibana.tar
  7. ----
  8. kubectl create namespace efk
  9. helm fetch incubator/elasticsearch
  10. 下载elasticsearch-1.10.2.tgz

image_1e4tcevoq3he12qlr3eb134m9.png-294.4kB

9.png-41.1kB

  1. tar -zxvf elasticsearch-1.10.2.tgz
  2. cd elasticsearch
  3. vim values.yaml
  4. 修改
  5. ----
  6. MINIMUM_MASTER_NODES: "1"
  7. replicas: 1
  8. enabled: false
  9. ##虚拟机配置硬件配置不是很高,所以改为1个 只有一个master节点
  10. ----

1.png-141.1kB

2.png-61kB

4.png-47.4kB


  1. helm install --name els1 --namespace=efk -f values.yaml .
  2. kubectl get pod -n efk

17.png-91.8kB

6.png-63.7kB

16.png-42.1kB

  1. kubectl get svc -n efk
  2. kubectl run cirror-$RANDOM --rm -it --image=cirros -- /bin/sh
  3. curl Elasticsearch:Port/_cat/nodes

19.png-36.8kB

18.png-87.9kB


  1. 部署 Fluentd
  2. helm fetch stable/fluentd-elasticsearch
  3. tar -zxvf fluentd-elasticsearch-2.0.7.tgz
  4. cd fluentd-elasticsearch/
  5. vim values.yaml
  6. ---
  7. host: 'elasticsearch-client' 改为 host: '10.106.90.165'
  8. ---
  9. helm install --name flu1 --namespace=efk -f values.yaml .

20.png-112kB

12.png-82.7kB

21.png-41.9kB

23.png-70.4kB


  1. 部署 kibana
  2. helm fetch stable/kibana --version 0.14.8
  3. tar -zxvf kibana-0.14.8.tgz

15.png-161.4kB


  1. cd kibana
  2. vim values.yaml
  3. ----
  4. elasticsearch.url: http://10.106.90.165:9200
  5. ----
  6. helm install --name kib1 --namespace=efk -f values.yaml .

24.png-102.8kB

25.png-113.9kB

26.png-45.4kB

  1. kibanaclusterIP 改为NodePort
  2. kubect get svc -n efk
  3. kuectl edit svc kib1-kibana -n efk
  4. ------
  5. type : Cluster-IP 改为 type: NodePort
  6. ------
  7. 允许 对外网 的访问

image_1e4tkshr11kgcsm1i1t1vsv1jemp.png-68.4kB

image_1e4tkuu3ngc11jea9v1utfhfn16.png-82kB

  1. kubectl get svc -n efk

image_1e4tl1d4o1224bsq1dd8kdm4he1j.png-72.3kB

  1. http://192.168.100.11:30765

image_1e4tl2qt3911e6918oq1ajg27v20.png-378.3kB

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注