【发布时间】:2021-05-16 08:56:54
【问题描述】:
在阅读了一些关于 Kubernetes 中Persistent Volumes 的文档后,我想知道哪一个是运行高可用性 ElasticSearch 集群的最佳设置(存储方面)。我没有运行典型的 EFK(或 ELK)设置,但我使用 ElasticSearch 作为合适的全文搜索引擎。
我已经阅读了official Elastic Documentation,但我发现它缺乏明确性。根据“Kubernetes in Action”,第 6 章:
当运行在 pod 中的应用程序需要将数据持久化到磁盘和 即使将 pod 重新安排到 另一个节点,您不能使用我们提到的任何卷类型,所以 远的。因为需要从任何集群节点访问此数据, 它必须存储在某种类型的网络附加存储 (NAS) 上。
所以如果我没记错的话,我需要一个Volume 并通过PersistentVolumes 和PersistentVolumeClaim 使用Retain 策略访问它。
在查看Official Volumes 时,我感觉应该自己定义卷类型。不过,在查看DigitalOcean guide 时,那里似乎没有任何音量设置。 我选择了那个教程,但是在 Medium 上有几十个都在做同样的事情。
那么:哪一个是 ElasticSearch 集群的最佳设置?当然要记住,为了不丢失索引中的任何数据,并且能够添加可以访问索引的 pod(Kubernetes)或节点(ElasticSearch)。
【问题讨论】: