我想使用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
但是,我不能与持久性一起使用它。此外,我很困惑,因为我既没有使用基于云的存储(aws,gce)也没有使用nfs。我正在使用本地VM存储。我在VM环境中添加了磁盘,并在ext4下对其进行了格式化。现在,我试图将其用作我的Elasticsearch部署的永久磁盘。
我尝试了很多方法,但工作不多。对于任何数据,如果您需要我将提供帮助。但是请得到一个可行的解决方案。
我只需要帮助
我认为该图表不会支持本地存储。
查看master-statefulset.yaml上的volumeClaimTemplate ,表明它缺少此处描述的本地卷设置(例如path,nodeAffinity,volumeBindingMode)的关键参数。如果您使用的是云部署,则只需使用云量声明即可。如果您已将群集部署在本地或仅部署在计算机上,则应分叉图表并调整容量声明,以满足本地存储的要求。
无论采用哪种方式,您都应在以后的帖子中添加相关日志。出现kubernetes错误时,从堆栈的所有部分查看都很有帮助,例如:kubernetes控制平面日志,对象事件(例如描述体积声明的输出),头盔日志,elasticsearch pod日志未能发现体积等。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句