我想使用Helm在Kubernetes Cluster上设置Elasticsearch。我可以在Kubernetes集群上设置Elasticsearch而无需持久化。我正在使用以下舵图。
helm install --name elasticsearch incubator/elasticsearch \
--set master.persistence.enabled=false \
--set data.persistence.enabled=false \
--set image.tag=6.4.2 \
--namespace logging
但是,我无法在Persistence中使用它。此外,我很困惑,因为我既没有使用基于云的存储(aws,gce)也没有使用nfs。我正在使用本地VM存储。 我在VM环境中添加了磁盘,并在ext4下对其进行了格式化。现在,我试图将其用作我的Elasticsearch部署的永久磁盘。
我尝试了很多方法,但工作不多。 对于任何数据,如果您需要我将提供帮助。 但是请得到一个可行的解决方案。
我只需要帮助。
答案 0 :(得分:1)
我不认为此图表将支持本地存储。
查看volumeClaimTemplate such as on the master-statefulset.yaml,表明它缺少描述here的本地卷设置(例如path,nodeAffinity,volumeBindingMode)的关键参数。如果您使用的是云部署,则只需使用云量声明即可。如果您已经将群集部署在本地或仅部署在计算机上,则应该分叉图表并调整容量声明,以满足本地存储的需求。
在以后的帖子中,无论哪种方式,都应包括相关日志。出现kubernetes错误时,从堆栈的所有部分查看都是很有帮助的,例如:kubernetes控制平面日志,对象事件(如描述体积声明的输出),掌舵日志,elasticsearch pod日志未能发现体积等,等等。< / p>