如何获取kubectl日志与日志一起输出Pod名称?

时间:2018-11-23 06:25:44

标签: kubernetes kubectl

我正在使用方便的kubectl logs -l label=value命令从与标签匹配的所有pod中获取日志。我想查看哪个Pod输出了什么日志,但是只显示日志文本。有没有办法控制日志格式,或者有一个命令参数可以让我做到这一点?

4 个答案:

答案 0 :(得分:3)

使用很棒的Missing Session State icon in IIS and ASP.Net State Service disabled脚本

答案 1 :(得分:1)

就这么简单:

for pod in $(kubectl get po -l key=value -oname); do echo $pod; kubectl logs $pod; done;

这将按标签的名称获取Pod的名称,然后在写入Pod的名称后一一打印日志。因此,它看起来像这样:

pod1
log
log
log
pod2
log
log
log
...
podn
log
log
log

答案 2 :(得分:1)

我用船尾显示所有吊舱的日志  https://github.com/wercker/stern

答案 3 :(得分:1)

kubectl现在具有一个--prefix选项,可让您在日志消息之前为Pod名称添加前缀。