elasticsearch - 如何检查kubernetes集群中有状态集的重启原因

标签 elasticsearch kubernetes

我在kubernetes中部署了一个Elasticsearch集群,现在集群Pod重启了很多次。为了使Elasticsearch集群稳定,我想找出为什么集群重启。现在我检查重启Pod日志,它只显示重启的日志输出,但是重新启动的日志没有错误,我尝试将群集设置为不自动启动,并且在失败时可以看到错误输出,它显示:

StatefulSet.apps "es-cluster" is invalid: spec.template.spec.restartPolicy: Unsupported value: "Never": supported values: "Always"

那么找出 pod 为什么重启的最好方法是什么?

enter image description here

最佳答案

要获取日志抓取程序或Pod启动失败的直接原因的详细 View ,请运行

kubectl describe pod <pod> -n <namespace>

理想情况下,您应在Pod重新启动后立即运行它(或者您可以通过删除Pod来强制它)。除了上面的建议(建议在 pods 无法启动之前拖尾原木)之外,还可以/应该这样做。请注意,如果 pods 中有多个容器,则可能还需要
kubectl logs -f <pod> -n <namespace> -c <container name> --previous

干杯

关于elasticsearch - 如何检查kubernetes集群中有状态集的重启原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60521108/

相关文章:

elasticsearch - Elasticsearch是否仅对_search端点或全部支持GET over POST?

docker - Kubernetes 未能发现支持的资源 : getsockopt: connection refused

azure - Kubernetes 设置驱逐阈值、system-reserved 、kube-reserved

kubernetes - Kubernetes中的Vm

elasticsearch - Elasticsearch - 如何在两种类型之间连接数据?

lucene - 没有文档ID的elasticsearch upsert

c# - 如何检查是否建立了与 Elasticsearch 的连接?

ruby - elasticsearch在EC2 centos的生产实例中与Nginx的生产中的Rails不兼容

docker - 由于我们在配置服务时可以使用该选项,因此Kubernetes部署端口配置的用途是什么?

kubernetes - Kubernetes用户 token 如何被授权?