一.查看命名空间pod及其日志
#查看命名空间pod
kubectl get pods -n <命名空间名称>
#该命令不加-n命名空间名称,默认是查看default命名空间的pod
#查看对应pod的日志
kubectl logs -f <pod-name> -n <namespace>
#同样的如果查看的是default命名空间的pod,则不需要添加-n <namespace>
#如需要查看后几百行日志则格式为
kubectl logs -f <pod-name> -n <namespace> --tail <日志行数>
二.判断pod重启原因以及查看重启前的日志
#查看pod详情命令
kubectl describe pod <pod-name>
kubectl get pod <pod-name> -o json
这两个命令都能查看运行中的pod信息,其中kubectl get pod <pod-name> -o json
输出的信息格式为Json。
由此可见describe
看信息比较方便,其中Last State: Terminated
可以看到这个pod重启过一次,原因是Error
。
#查看容器重启前的日志
kubectl logs -f <pod-name> --previous --tail 300
该命令可以查看容器重启前的日志,可以判断具体的报错原因。