K8S查询日志常用命令

1.node,pod,容器之间的关系

一台物理机或者虚拟就作为node,node里有一个或者多个pod,一个pod里有一个或者多个容器。

2.常用日志查询命令

1)查询有哪些pod
kubectl get pod #默认是查询命名空间是default的pod
kubectl get pod --all-namespaces #查询所有命名空间下
kubectl get pod -A #查询所有命名空间下简写
kubectl get pod -A |grep podname #过滤podname

2)查询指定pod日志

kubectl logs podname 

3)查询指定pod下的指定容器的日志

kubectl logs podname -c containname

4)查询一个服务部署在多个pod下的日志
方式1:每个pod日志查询,不方便需要开多个终端监控各个pod查看日志
kubectl logs podname -c containname


方式2:使用标签查询,一个命令查询这几个pod的日志
kubectl get pod --show-labels | grep podname #查询指定podname的标签,若是有一致的标签,使用标签统一查看相同服务下的pod的日志
kubectl logs -l 标签名 

5)日志查看最新几行,以及实时跟踪
kubectl logs -l 标签名 -n 命名空间名 --tail 5 -f

综上常用这两句查询日志
kubectl logs podname -n 命名空间名称 --tail5 -f #通过pod名称查询实时日志

kubectl logs -l 标签名 -n 命名空间名 --tail 5 -f #通过标签名称查询实时日志

posted on 2025-10-10 10:52  永远的大空翼  阅读(2)  评论(0)    收藏  举报