提问者:小点点

库伯内特斯上的弹性搜索-“弹性云(ECK)”与“赫尔姆图表”


出于日志文件聚合的目的,我希望在本地(香草)库伯内特斯集群上设置一个生产Elasticsearch实例。

部署似乎有两种主要选择:

  1. 弹性云(ECK)-https://github.com/elastic/cloud-on-k8s
  2. 头盔图表-https://github.com/elastic/helm-charts

我已经成功地使用了旧的(即将被弃用的)头盔图表,但刚刚发现了ECK。

这两种选择的优缺点是什么?是否有任何可能影响长期使用的限制或约束?


共2个答案

匿名用户

主要区别在于Helm图表非常不受约束,而操作员则固执己见——它内置了许多最佳实践,就像使用安全性的硬性要求一样。此外,操作员框架建立在协调循环之上,并将不断检查您的集群是否处于所需状态。Helm图表更像是一个包管理器,您可以在其中运行特定命令(在X版中安装带有Y节点的集群,现在添加另外2个节点,现在升级到Z版,…)。

如果ECK是云库伯内特斯,你可以把Helm图表想象成堆栈库伯内特斯。它们是在库伯内特斯环境中定义运行我们的Docker映像的确切规范的一种方式。

另一个区别是Helm Charts是开源的,而Operator是免费的,但使用Elastic License(您不能使用它来运行付费Elasticsearch服务是主要限制)。

匿名用户

1.弹性云(ECK):

优势

  • 面向文档(JSON)
  • 多语言-ICU插件用于索引和标记多语言内容,这是一个基于unicode文本分割标准的Lucene实现的elasticsearch插件
  • 管理和监控多个集群
  • 轻松升级到新的堆栈版本
  • 向上和向下扩展集群容量
  • 更改集群配置
  • 动态扩展本地存储(包括Elastic Local Volume,本地存储驱动程序)
  • 调度备份
  • 默认安全-启用加密并在创建时使用强默认密码进行保护
  • 免费功能-画布、地图、正常运行时间
  • 热-暖-冷和自定义拓扑
  • 官方GKE支持
  • 自由层

劣势

  • 它不像MongoDB、Hadoop等其他一些选项那样擅长作为数据存储。对于较小的用例,它会表现得很好。如果你每天都在流式传输TB的数据,你会发现它要么窒息要么丢失数据
  • 它的学习曲线要陡峭得多
  • 当您因为经济原因无法或不会创建值得生产的设置时。对于测试和开发,单个节点可以正常工作。当您转移到生产环境时,您应该有不少于3节点/2副本

您可以在此处找到更多信息:ECK。

2.弹性堆栈库伯内特斯头盔图表:

优势

  • 庞大的社区
  • 在库伯内特斯易于部署和使用
  • 堆栈中的每个组件负责日志管道中的不同步骤,它们一起为库伯内特斯提供了一个全面而强大的日志解决方案
  • 丰富的分析能力

劣势

  • 难以大规模维持

您可以在此处找到更多信息:open-source-监控-工具-for-kubernetes。