Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查Kubernetes群集中失败的pods日志_Kubernetes - Fatal编程技术网

检查Kubernetes群集中失败的pods日志

检查Kubernetes群集中失败的pods日志,kubernetes,Kubernetes,我有一个Kubernetes集群,其中不同的pod在不同的名称空间中运行。我如何知道是否有pod出现故障 是否有任何单个命令来检查失败的pod列表或重述的pod列表 重新启动的原因(日志)?这将起作用:kubectl获取pods——所有名称空间| | grep-Ev'([0-9]+)/\1' 另外,在这些情况下,它也非常好。取决于您是想获得详细信息还是只想检查最后几个失败的POD 我建议你读一下 如果您希望获得此详细信息,您应该使用第三方软件,如Kubernetes文档中所述,或者使用其他软件

我有一个Kubernetes集群,其中不同的pod在不同的名称空间中运行。我如何知道是否有pod出现故障

是否有任何单个命令来检查失败的pod列表或重述的pod列表


重新启动的原因(日志)?

这将起作用:
kubectl获取pods——所有名称空间| | grep-Ev'([0-9]+)/\1'


另外,在这些情况下,它也非常好。

取决于您是想获得详细信息还是只想检查最后几个失败的POD

我建议你读一下

如果您希望获得此详细信息,您应该使用第三方软件,如Kubernetes文档中所述,或者使用其他软件

如果您使用的是云环境,则可以使用与
云日志记录集成的
工具(即在
谷歌云平台
中,您可以使用
堆栈驱动程序

如果您想检查日志以找出pod失败的原因,K8s文档中有很好的描述

如果您想从特定的pod获取日志

首先,查看受影响容器的日志:

如果您的容器以前已崩溃,您可以通过以下方式访问以前容器的崩溃日志:

您可以使用

$ kubectl get events -o wide --all-namespaces | grep <your condition>
$kubectl get events-o-wide——所有名称空间| grep
类似的问题也发布在了,您可以查看是否有更多详细信息

$ kubectl logs ${POD_NAME} ${CONTAINER_NAME} 
$ kubectl logs --previous ${POD_NAME} ${CONTAINER_NAME}
$ kubectl get events -o wide --all-namespaces | grep <your condition>