出于日志文件聚合的目的,我希望在本地(原始)Kubernetes集群上设置生产Elasticsearch实例。
部署似乎有两个主要选择:
我已经成功使用了old (soon to be deprecated) helm charts,但是刚刚发现了ECK。
这两种选择的利弊是什么?是否有任何可能影响长期使用的约束或限制?
答案 0 :(得分:0)
1。。弹性云(ECK):
优势
缺点
您可以在这里找到更多信息:ECK。
2。 弹性堆栈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服务)。