在k8s吊舱中运行Logstash有哪些资源要求?

时间:2020-10-24 05:01:12

标签: elasticsearch kubernetes logstash

我注意到在运行Kubernetes集群的Raspberry Pi上运行ELK堆栈。我注意到它没有资源来运行所有三个容器。我一直在寻找使用Kubernetes可以对资源CPU和内存设置限制和请求的方法,这让我开始思考。最低要求是多少?对我来说,应用程序是贪婪的,所以有没有办法减少对Logstash的需求,以强调Elasticsearch的资源?

现在,我正在运行Raspberry Pi 4、4g RAM,32G磁盘。

如果我可以在容器上放置最低和最高要求,则最好让我管理资源。尽管我注意到了这种想法,但我不能说出关于不同容器的最低要求的见识。

https://www.elastic.co/guide/en/cloud-on-k8s/current/k8s-managing-compute-resources.html

我相信上面的链接告诉我CPU消耗是贪婪的,但是Elastic和Kibana 2Gi和1Gi分别使用默认的MEMORY。它没有提到logstash,也没有提到对CPU的最低要求。

我不确定是否应该将每个ELK容器设置为1CPU,1Gi RAM,并且可以尝试查看它是否起作用,但是由于它的节流概念让我很好奇应该使用哪种媒介。

1 个答案:

答案 0 :(得分:0)

Logstash不是Elastic Cloud的一部分,这就是为什么您共享的Kubernetes上的Elastic Cloud文档链接中没有提及它。

Logstash比受内存限制的CPU绑定更多,但是它需要多少内存完全取决于您的管道。

在Logstash中,内存取决于管道,批处理大小,使用的过滤器,每秒的事件数,队列类型等。如果您正在运行开发或实验室环境,我认为您可以尝试提供Logstash 1个CPU和512 MB RAM,看看它是否适合您的用例。

但是我要说的是,对于一个完整的堆栈来说,4GB很小,因为您需要为应用程序保留内存,而为系统保留一些内存。