【问题标题】:Unable to make elasticsearch as persistent volume in kubernetes cluster无法使弹性搜索成为 kubernetes 集群中的持久卷
【发布时间】:2019-09-03 02:44:28
【问题描述】:

我想使用 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 环境中添加了磁盘,并在 ext4 下对其进行了格式化。现在我正在尝试将它用作我的弹性搜索部署的永久磁盘。

我尝试了很多方法,但效果不佳。 如果您需要任何数据,我会提供帮助。 但请寻求可行的解决方案。

我只是需要帮助..

【问题讨论】:

  • 您能否提供更多有关您的 kubernetes 部署的信息。例如,您有用于本地存储的存储类吗? Kubernetes 版本?
  • 能否提供错误日志?
  • 感谢大家的评论。我正在使用 Kubernetes 1.13.4 版本。具体来说,你们正在寻找的任何日志请告诉我。
  • 此外,我正在寻找一种通过 HELM 安装具有持久性卷的弹性搜索的程序。如果有任何工作程序,它对我真的很有帮助。由于我使用本地磁盘作为持久性卷,这就是为什么在部署方面面临挑战的原因。
  • 嘿@BishwajitSamanta 如果我的回答是正确的/有帮助的你能标记一下吗?

标签: kubernetes kubernetes-helm


【解决方案1】:

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

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

无论哪种方式,您都应该在以后的帖子中包含相关日志。对于 kubernetes 错误,从堆栈的所有部分查看会很有帮助,例如:kubernetes 控制平面日志、对象事件(如描述卷声明的输出)、helm 日志、elasticsearch pod 日志未能发现卷等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多