elasticsearch - 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-0
and声明data-elastic-stack-elasticsearch-master-0
。那条线是在寻找一个名为 的卷data
吗?
我不知道去哪里解决这个问题。这个问题的一些可能原因是什么?
解决方案
我遇到了同样的问题,这对我来说已经解决了,我更改了 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 是关键
希望这也能为您解决
推荐阅读
- angular - Angular:使用管道和mergemap时未陷入承诺错误
- azure-logic-apps - 无法使用 azure logic app 配置 hotmail id
- sql - 读取 JSON 字符串并找到最大值为整数
- javascript - 如何使用 querySelector 中的模板文字检测元素的类名
- java - PageRequest:页面值重叠
- javascript - 使用 nextjs 中的 setAppLanguage 更改语言时查询为空
- javascript - 如何将商品添加到购物车
- string - 删除字符串中的回文子串以创建最短字符串
- php - $request->input 返回 null laravel 8
- javascript - 新版本中的 D3 事件