无法将elasticsearch作为kubernetes集群中的持久卷

问题描述 投票:1回答:1

我想使用Helm在Kubernetes集群上设置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部署的持久磁盘。

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

我只是需要帮助..

kubernetes kubernetes-helm
1个回答
1
投票

我不相信这个图表会支持本地存储。

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

无论哪种方式,您的未来帖子都应该包含相关日志。对于kubernetes错误,从堆栈的所有部分看到是有帮助的,例如:kubernetes控制平面日志,对象事件(如描述卷声明的输出),helm日志,弹性搜索pod日志未能发现卷等。

© www.soinside.com 2019 - 2024. All rights reserved.