Kubernetes上的Elasticsearch-“弹性云(ECK)”与“ Helm图表”

时间:2019-12-03 21:46:02

标签: elasticsearch kubernetes elastic-stack kubernetes-helm

出于日志文件聚合的目的,我希望在本地(原始)Kubernetes集群上设置生产Elasticsearch实例。

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

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

我已经成功使用了old (soon to be deprecated) helm charts,但是刚刚发现了ECK。

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

2 个答案:

答案 0 :(得分:0)

1。弹性云(ECK):

优势

  • 面向文档(JSON)
  • 多语言-ICU插件用于索引和标记化 多语言内容,是基于 lucene实现Unicode文本分割标准
  • 管理和监视多个集群
  • 轻松升级到新的堆栈版本
  • 上下扩展集群容量
  • 更改集群配置
  • 动态扩展本地存储(包括弹性本地卷, 本地存储驱动程序)
  • 安排备份
  • 默认情况下是安全的-已启用加密并受到 在创建时就设置了强默认密码
  • 免费功能-画布,地图,正常运行时间
  • 冷热和自定义拓扑
  • 官方GKE支持
  • 免费套餐

缺点

  • 它不像其他一些选项那样擅长作为数据存储 MongoDB,Hadoop等。对于较小的用例,它将运行良好。如果 您每天都在传输TB的数据,您会发现它 窒息或丢失数据
  • 学习曲线很大 陡峭
  • 何时由于以下原因而无法创建有价值的设置: 经济学。对于测试和开发人员,单个节点可以正常工作。当你 转入生产阶段,您的副本数应不少于3个节点/ 2个副本

您可以在这里找到更多信息:ECK

2。 弹性堆栈Kubernetes舵图:

优势

  • 巨大的社区
  • 易于在Kubernetes中部署和使用
  • 堆栈中的每个组件在 日志管道,它们一起提供了全面的 Kubernetes的强大日志记录解决方案
  • 丰富的分析功能

缺点

  • 难以维持规模

您可以在这里找到更多信息:open-source-monitoring-tools-for-kubernetes

答案 1 :(得分:0)

主要区别在于,在操作员看来,“舵机图表”没有被质疑-它内置了许多最佳实践,例如对使用安全性的严格要求。而且,Operator Framework是建立在协调循环上的,它将连续检查您的集群是否处于所需状态。 Helm Charts更像是程序包管理器,您可以在其中运行特定命令(在X版本中安装具有Y个节点的群集,现在添加2个节点,现在升级到Z版本,...)。

如果ECK是Kubernetes上的云,您可以将Helm图表视为Kubernetes上的堆栈。它们是定义在Kubernetes环境中运行Docker映像的确切规范的一种方法。

另一个不同之处在于,Helm Charts是开放源代码的,而Operator是免费的,但是使用的是Elastic License(主要限制是不能使用它来运行付费的Elasticsearch服务)。