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

Way*_*ley 5 elasticsearch kubernetes elastic-stack kubernetes-helm

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

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

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

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

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

xer*_*raa 3

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

\n\n

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

\n\n

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

\n