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 #通过标签名称查询实时日志
你不向我走来,我便向你走去。