安装EFK插件
我们通过在每台node上部署一个以DaemonSet方式运行的fluentd来收集每台node上的日志。Fluentd将docker日志目录/var/lib/docker/containers和/var/log目录挂载到Pod中,然后Pod会在node节点的/var/log/pods目录中创建新的目录,可以区别不同的容器日志输出,该目录下有一个日志文件链接到/var/lib/docker/contianers目录下的容器日志输出。
操作前必须要在各节点导入相应的镜像文件
gcr.io/google-containers/fluentd-elasticsearch v2.3.2 c212b82d064e 22 months ago 140MB
docker.elastic.co/kibana/kibana-oss 6.4.2 98827ed3eefc 2 years ago 530MB
docker.elastic.co/elasticsearch/elasticsearch-oss 6.4.2 11e335c1a714 2 years ago 715MB
创建 es.rabc.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
name: efk
namespace: kube-system
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata:
name: efk
subjects:
- kind: ServiceAccount
name: efk
namespace: kube-system
roleRef:
kind: ClusterRole
name: cluster-admin
apiGroup: rbac.