Kubectl常见排查pod问题命令

一.查看命名空间pod及其日志

#查看命名空间pod
kubectl get pods -n <命名空间名称>
#该命令不加-n命名空间名称,默认是查看default命名空间的pod

img

#查看对应pod的日志
 kubectl logs -f <pod-name> -n <namespace>
 #同样的如果查看的是default命名空间的pod,则不需要添加-n <namespace>

img

#如需要查看后几百行日志则格式为
 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。

img

img

由此可见describe看信息比较方便,其中Last State: Terminated可以看到这个pod重启过一次,原因是Error

#查看容器重启前的日志
kubectl logs -f <pod-name> --previous --tail 300

该命令可以查看容器重启前的日志,可以判断具体的报错原因。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值