kubernetes 的EFK 部署
标签(空格分隔): kubernetes系列
一: kubernetes 的EFK 部署
一: kubernetes 的EFK 部署
1.1 关于pod的日志信息
cd /var/log/containers/
ls
ls -lrt *
1.2 kubernetes 的EFK 部署
添加 Google incubator 仓库
helm repo add incubator http://storage.googleapis.com/kubernetes-charts-incubator
部署 Elasticsearch
上传ES的镜像到所有节点
elasticsearch-oss.tar fluentd-elasticsearch.tar kibana.tar 三个镜像包
docker load -i elasticsearch-oss.tar
docker load -i fluentd-elasticsearch.tar
docker load -i kibana.tar
----
kubectl create namespace efk
helm fetch incubator/elasticsearch
下载elasticsearch-1.10.2.tgz
tar -zxvf elasticsearch-1.10.2.tgz
cd elasticsearch
vim values.yaml
修改
----
MINIMUM_MASTER_NODES: "1"
replicas: 1
enabled: false
##虚拟机配置硬件配置不是很高,所以改为1个 只有一个master节点
----
helm install --name els1 --namespace=efk -f values.yaml .
kubectl get pod -n efk
kubectl get svc -n efk
kubectl run cirror-$RANDOM --rm -it --image=cirros -- /bin/sh
curl Elasticsearch:Port/_cat/nodes
部署 Fluentd
helm fetch stable/fluentd-elasticsearch
tar -zxvf fluentd-elasticsearch-2.0.7.tgz
cd fluentd-elasticsearch/
vim values.yaml
---
host: 'elasticsearch-client' 改为 host: '10.106.90.165'
---
helm install --name flu1 --namespace=efk -f values.yaml .
部署 kibana
helm fetch stable/kibana --version 0.14.8
tar -zxvf kibana-0.14.8.tgz
cd kibana
vim values.yaml
----
elasticsearch.url: http://10.106.90.165:9200
----
helm install --name kib1 --namespace=efk -f values.yaml .
将kibana的clusterIP 改为NodePort
kubect get svc -n efk
kuectl edit svc kib1-kibana -n efk
------
type : Cluster-IP 改为 type: NodePort
------
允许 对外网 的访问
kubectl get svc -n efk
http://192.168.100.11:30765
来源:51CTO
作者:flyfish225
链接:https://blog.51cto.com/flyfish225/2484523