您是否知道不允许使用单个ES /木瓜作为流利于多个k8集群的目标的任何陷阱或要求?
我们正在设计一种新的kubernetes模型。我有运行多个kubernetes集群的要求,可以说4-6。即使将工作负载分散在多个k8群集中,我也不需要拆分日志记录,并认为在集中位置的所有群集中查找pod的日志会更容易。也减少了对kibana / elasticsearch的维护。
使用EFK for Kubernetes,我可以将来自多个k8集群的Fluentd指向一个ElasticSearch / Kibana吗?我想我不是第一个有这种想法的人,但是我还没有找到有关此想法的任何讨论。找到了很多有关设置efk的讨论,但是我发现的所有讨论仅针对其自己的elasticsearch / kibana讨论了一个k8。
还有其他人沿着使用单个es / kibana来服务来自多个kubernetes集群的日志的道路吗?我们将全力以赴地进行测试,但看看是否还有其他人已经走过这条路。
最佳答案
我不认为您应该为每个kubernetes集群创建一个 flex 实例,您可以运行一个主要的 flex 实例并为所有日志编制索引。
但是,即使您没有每个kubernetes客户端的 flex 实例,我也认为您应该拥有drp,所以可以说代替将所有Pod的日志直接移动到Elastic上,也许将其移动到kafka,然后将其拆分为两个 flex 簇。
如果每个kubernetes集群都位于不同的区域,并且您需要Pod的日志的低延迟(