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

时间:2020-03-04 07:38:07

标签: elasticsearch kubernetes

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

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

那是找出吊舱重新启动的最佳方法吗?

enter image description here

2 个答案:

答案 0 :(得分:4)

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

kubectl describe pod <pod> -n <namespace>

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

kubectl logs -f <pod> -n <namespace> -c <container name> --previous

欢呼

答案 1 :(得分:2)

要获取重启pod运行的日志

kubectl logs -f <pod> -n <namespace> --previous