我在kubernetes中部署了一个Elasticsearch集群,现在集群Pod重启了很多次。为了使Elasticsearch集群稳定,我想找出集群重启的原因。 ,但是重新启动的日志没有错误,我尝试将群集设置为不自动启动,并且在失败时可以看到错误输出,它显示:
StatefulSet.apps "es-cluster" is invalid: spec.template.spec.restartPolicy: Unsupported value: "Never": supported values: "Always"
那是找出吊舱重新启动的最佳方法吗?
答案 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