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