我正在使用方便的kubectl logs -l label=value
命令从与标签匹配的所有pod中获取日志。我想查看哪个Pod输出了什么日志,但是只显示日志文本。有没有办法控制日志格式,或者有一个命令参数可以让我做到这一点?
答案 0 :(得分:3)
答案 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名称添加前缀。