无法将Elasticsearch作为Kubernetes集群中的持久卷

时间:2019-04-12 10:42:55

标签: kubernetes kubernetes-helm

我想使用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部署的永久磁盘。

我尝试了很多方法,但工作不多。 对于任何数据,如果您需要我将提供帮助。 但是请得到一个可行的解决方案。

我只需要帮助。

1 个答案:

答案 0 :(得分:1)

我不认为此图表将支持本地存储。

查看volumeClaimTemplate such as on the master-statefulset.yaml,表明它缺少描述here的本地卷设置(例如path,nodeAffinity,volumeBindingMode)的关键参数。如果您使用的是云部署,则只需使用云量声明即可。如果您已经将群集部署在本地或仅部署在计算机上,则应该分叉图表并调整容量声明,以满足本地存储的需求。

在以后的帖子中,无论哪种方式,都应包括相关日志。出现kubernetes错误时,从堆栈的所有部分查看都是很有帮助的,例如:kubernetes控制平面日志,对象事件(如描述体积声明的输出),掌舵日志,elasticsearch pod日志未能发现体积等,等等。< / p>