出于日志文件聚合的目的,我希望在本地(香草)库伯内特斯集群上设置一个生产Elasticsearch实例。
部署似乎有两种主要选择:
我已经成功地使用了旧的(即将被弃用的)头盔图表,但刚刚发现了ECK。
这两种选择的优缺点是什么?是否有任何可能影响长期使用的限制或约束?
主要区别在于Helm图表非常不受约束,而操作员则固执己见——它内置了许多最佳实践,就像使用安全性的硬性要求一样。此外,操作员框架建立在协调循环之上,并将不断检查您的集群是否处于所需状态。Helm图表更像是一个包管理器,您可以在其中运行特定命令(在X版中安装带有Y节点的集群,现在添加另外2个节点,现在升级到Z版,…)。
如果ECK是云库伯内特斯,你可以把Helm图表想象成堆栈库伯内特斯。它们是在库伯内特斯环境中定义运行我们的Docker映像的确切规范的一种方式。
另一个区别是Helm Charts是开源的,而Operator是免费的,但使用Elastic License(您不能使用它来运行付费Elasticsearch服务是主要限制)。
1.弹性云(ECK):
优势
劣势
您可以在此处找到更多信息:ECK。
2.弹性堆栈库伯内特斯头盔图表:
优势
劣势
您可以在此处找到更多信息:open-source-监控-工具-for-kubernetes。