【问题标题】:Elasticsearch on Kubernetes - 'Elastic Cloud (ECK)' vs 'Helm charts'Kubernetes 上的 Elasticsearch - “Elastic Cloud (ECK)”与“Helm 图表”
【发布时间】:2020-03-28 15:42:57
【问题描述】:

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

似乎有两个主要的部署选项:

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

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

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

【问题讨论】:

    标签: elasticsearch kubernetes elastic-stack kubernetes-helm


    【解决方案1】:

    主要区别在于,Helm Charts 是相当无主见的,而 Operator 是固执己见的——它内置了许多最佳实践,比如对使用安全性的硬性要求。此外,Operator Framework 建立在协调循环之上,并将持续检查您的集群是否处于所需状态。 Helm Charts 更像是一个包管理器,您可以在其中运行特定命令(在版本 X 中安装带有 Y 个节点的集群,现在再添加 2 个节点,现在升级到版本 Z,...)。

    如果 ECK 是 Cloud-on-Kubernetes,您可以将 Helm 图表视为 Stack-on-Kubernetes。它们是定义在 Kubernetes 环境中运行我们的 Docker 镜像的确切规范的一种方式。

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

    【讨论】:

    • 很好的答案。没有经验,你会选择什么?谢谢。
    • 或者你会使用虚拟机吗?
    • 除非绝对必要,否则我会避免使用虚拟机。裸机安装(DEB / RPM 或 Ansible / Chef / Puppet - 我们支持所有这些)。或者 Docker / Kubernetes,尽管如果你在该领域有经验并且不会从它开始,我只会走那条路。对于 Helm 与 Operator,我认为 Helm 更像是构建块,您需要更多自定义组件,而 Operator 是更高级别的服务。两者都是有效的选项,这取决于您的用例和经验。
    【解决方案2】:

    1. 弹性云(ECK):

    优势

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

    缺点

    • 它在数据存储方面不如其他一些选项(如 MongoDB、Hadoop 等。对于较小的用例,它会执行得很好。如果 你每天都在传输 TB 的数据,你会发现它 阻塞或丢失数据
    • 它的学习曲线很多 更陡
    • 当您因为以下原因而不能或不会创建具有生产价值的设置时 经济学。对于测试和开发,单个节点可以正常工作。当你 转移到生产环境,你应该有不少于 3 节点/2 副本

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

    2. Elastic Stack Kubernetes Helm 图表:

    优势

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

    缺点

    • 难以保持规模化

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

    【讨论】:

    • 这是一个相当混乱的答案。 “免费功能 - 画布、地图、正常运行时间”也可用于 Helm 图表(取决于基本映像),“计划备份”已计划但尚未在 ECK 中可用,“轻松升级到新堆栈版本”可以说是Helm Charts 也可以,...
    猜你喜欢
    • 1970-01-01
    • 2022-01-17
    • 2020-07-24
    • 2020-11-03
    • 1970-01-01
    • 2020-07-26
    • 1970-01-01
    • 2020-05-16
    • 1970-01-01
    相关资源
    最近更新 更多