使用k8s部署日志收集分析 EFK elasticsearch+kibana+fulentd
要在Kubernetes上部署Elasticsearch, Kibana 和 Fluentd 以实现 EFK 日志收集分析,你可以使用Elastic官方提供的Helm charts。以下是部署的基本步骤和示例配置:
- 添加Elasticsearch Helm仓库:
helm repo add elastic https://helm.elastic.co
- 安装Elasticsearch:
helm install my-elasticsearch elastic/elasticsearch
- 安装Kibana:
helm install my-kibana elastic/kibana
- 为了收集Kubernetes Pod日志,你需要部署Fluentd。创建一个名为
fluentd-es-configmap.yaml
的ConfigMap来配置Fluentd:
apiVersion: v1
kind: ConfigMap
metadata:
name: fluentd-config
namespace: kube-system
data:
fluentd.conf: |
(...) # Fluentd 配置内容
- 应用ConfigMap:
kubectl apply -f fluentd-es-configmap.yaml
- 安装Fluentd,确保指定ConfigMap和Elasticsearch信息:
helm install my-fluentd elastic/fluentd -f fluentd-values.yaml
其中fluentd-values.yaml
可能包含如下配置:
image:
tag: stable
pullPolicy: IfNotPresent
service:
type: ClusterIP
resources:
limits:
memory: 200Mi
requests:
cpu: 100m
memory: 200Mi
configReloadImage:
name: k8s.gcr.io/config-reloader
tag: "v0.4.0"
elasticsearch:
host: my-elasticsearch-es-http.default.svc.cluster.local
port: 9200
scheme: http
请确保根据你的Kubernetes集群和Elasticsearch设置调整配置。
注意:具体的配置可能随着Elasticsearch, Fluentd和Kibana的版本而变化,请参考最新的Helm chart文档。
评论已关闭