首页 > 解决方案 > Elasticsearch helm chart pod 卡在“Init:CrashLoopBackOff”状态

问题描述

我在这里的裸机 k8s 集群上部署 Elastic-stack 的掌舵图https://github.com/helm/charts/tree/master/stable/elastic-stack

这包括此处的 Elasticsearch 掌舵图https://github.com/helm/charts/tree/master/stable/elasticsearch

Elastic-stack 图表使用 values.yaml 中的默认值调用 Elasticsearch,我没有设置其他任何内容。

helm 安装后,我看到了 podelastic-stack-elasticsearch-data-0并被elastic-stack-elasticsearch-master-0卡住了Init:CrashLoopBackOff(重复Init:Error了一段时间后)。

kubectl describe pod告诉我问题出在名为chown. 这个容器的代码在这里https://github.com/helm/charts/blob/master/stable/elasticsearch/templates/data-statefulset.yaml#L79

的相关输出describe pod不是很有帮助:

State:          Waiting
  Reason:       CrashLoopBackOff
Last State:     Terminated
  Reason:       Error
  Exit Code:    1
  Started:      Thu, 24 Jan 2019 05:35:14 +0000
  Finished:     Thu, 24 Jan 2019 05:35:14 +0000
Ready:          False
Restart Count:  1
Environment:    <none>
Mounts:
  /usr/share/elasticsearch/data from data (rw)
  /var/run/secrets/kubernetes.io/serviceaccount from elastic-stack-elasticsearch-data-token-kgtsm (ro)

我知道它能够拉取图像,因为它为之前的 initContainer 拉取了它。

我感觉这与坐骑有关。究竟在/usr/share/elasticsearch/data from data (rw)做什么?es-data-volume我创建了名为and的持久卷,es-master-volume并且它们已被data-elastic-stack-elasticsearch-data-0and声明data-elastic-stack-elasticsearch-master-0。那条线是在寻找一个名为 的卷data吗?

我不知道去哪里解决这个问题。这个问题的一些可能原因是什么?

标签: elasticsearchkuberneteskubernetes-helm

解决方案


我遇到了同样的问题,这对我来说已经解决了,我更改了 NFS 服务器上的设置(sudo vim /etc/exports)

从:

/data/nfs/kubernetes 192.168.1.0/24(rw,sync,no_subtree_check)

至 :

/data/nfs/kubernetes 192.168.1.0/24(rw,不安全,同步,no_subtree_check,no_root_squash)

据我了解 no_root_squash 是关键

希望这也能为您解决


推荐阅读