首页 公告 项目 RSS

使用stern查看pod的日志

December 5, 2022 本文有 243 个字 需要花费 1 分钟阅读

简介

stern是一个查看多容器日志的工具,虽然大部分时间我使用loki看日志比较多,但是这个还是值得介绍下的

安装

安装很简单,直接使用krew安装就好了

kubectl krew install stern

或者直接使用容器运行

docker run --rm -v "$HOME/.kube:/$HOME/.kube" -e KUBECONFIG="$HOME/.kube/config" ghcr.io/stern/stern .

使用

使用方法就是

kubectl stern [pod] [flags]

这里的pod可以是一个正则表达式

  • 正常使用 kubectl stern ingress-nginx\* -n ingress-nginx
  • 排除一个容器 kubectl stern -n staging --exclude-container istio-proxy .
  • 排除一个pod kubectl stern -n kube-system --exclude-pod kube-apiserver .
  • 现实前15分钟的日志 kubectl stern auth -t --since 15m
  • 带上特定的时区 kubectl stern auth -t --timezone Asia/Tokyo
  • 抓特定label的日志 stern --all-namespaces -l run=nginx
  • 输出json格式的日志 stern backend -o json

欢迎关注我的博客www.bboy.app

Have Fun