我试图将ELK添加到我的项目中,该项目运行在kubernetes上。我想通过filebeat ->Logstach然后是弹性搜索。我准备了我的文件节拍。Yml文件,在我的公司中,filebeat被配置为集群中的代理我不太清楚这是什么意思?我想知道在这种情况下如何配置文件节拍?只是在项目中添加文件,一旦pod启动,它将被考虑,或者它如何工作?
您可以通过某些方式配置Filebeat。
1 -您可以使用DeamonSet配置它,这意味着Kubernetes架构的每个节点将有一个POD的Filebeat。通常,在这种体系结构中,您只需要使用一个文件节拍。yaml配置文件并设置输入、过滤器、输出(输出到Logstash、Elasticsearch等)等。在这种情况下,您的filebeat将需要在集群内的root访问权限。
2 -使用Filebeat作为应用程序k8s资源的Sidecar。您可以在Deployment/StatefulSet中配置一个emptyDir,与Filebeat Sidecar共享它,并设置Filebeat来监视这个目录。