温馨提示×

centos k8s日志怎么查看

小樊
103
2025-05-05 04:21:36
栏目: 智能运维

在CentOS中查看Kubernetes(K8s)日志有多种方法,以下是一些常用的工具和命令:

使用journalctl命令

journalctl 是systemd日志系统的命令行工具,可以用来查看Kubernetes组件的日志。

  • 查看kubelet的日志
    journalctl -u kubelet
    
  • 实时查看kubelet的日志
    journalctl -u kubelet -f
    
  • 查看特定时间范围的日志
    journalctl --since "2023-10-01"
    
  • 按优先级过滤日志
    journalctl -p info
    
  • 按服务名称过滤日志
    journalctl -u kube-apiserver
    

使用kubectl logs命令

kubectl logs 命令可以用来查看Pod中容器的日志。

  • 查看名为 my-app-pod 的Pod的日志
    kubectl logs my-app-pod
    
  • 实时查看Pod的日志
    kubectl logs -f my-app-pod
    
  • 查看特定命名空间中的Pod日志
    kubectl logs -n kube-system my-app-pod
    
  • 查看特定容器的日志
    kubectl logs my-app-pod -c container-name
    
  • 查看之前终止的容器的日志
    kubectl logs my-app-pod --previous
    

使用第三方工具

  • Kubetail:一个简单的Shell脚本,可以将多个Pod中的日志聚合到一起进行展示,并支持彩色输出和条件过滤。
    brew install kubetail
    kubetail app
    
  • Stern:一个用Go语言开发的多容器实时日志查看工具,功能比Kubetail更强大,也支持彩色输出和条件过滤。
    brew install stern
    stern app
    

0