简介
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