# elastic-stack **Repository Path**: chenjie_2333/elastic-stack ## Basic Information - **Project Name**: elastic-stack - **Description**: Elasticsearch + Fluentd + Kibana日志收集解决方案,收集Kubernetes集群日志。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-24 - **Last Updated**: 2025-07-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # EFK Stack on Kubernetes Elasticsearch + Fluentd + Kibana日志收集解决方案,收集Kubernetes集群日志。 ### 前置要求 - Kubernetes 1.19+ - kubectl - helm 3.2+ ### 部署方式 #### 方式一:使用原生YAML部署 #### 方式二:使用Helm部署 ### 组件功能 - **Elasticsearch**: 日志存储和搜索引擎 - **Fluentd**: 日志收集和转发 - **Kibana**: 日志可视化和分析界面 ``` 应用Pod → Fluentd → Elasticsearch → Kibana ``` ## 验证部署 ### 检查Pod状态 ```bash kubectl get pods -n efk ``` ### 验证日志收集 ```bash # 检查Fluentd是否正常运行 kubectl logs -l app=fluentd -n efk # 检查fluentd容器是否能访问es curl --cacert /usr/share/elasticsearch/config/certs/ca.crt \ -u elastic:password \ https://elasticsearch-master:9200/_cluster/health # 检查Elasticsearch索引 curl -k https://elasticsearch-master:9200/_cat/indices?v -u elastic:password ``` ### 日志查看 ```bash # 查看所有组件日志 kubectl logs -f deployment/kibana -n efk kubectl logs -f statefulset/elasticsearch-master -n efk kubectl logs -f daemonset/fluentd -n efk ```