使用k8s部署日志收集分析 EFK elasticsearch+kibana+fulentd
    		       		warning:
    		            这篇文章距离上次修改已过432天,其中的内容可能已经有所变动。
    		        
        		                
                要在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文档。
评论已关闭