Kubernetes 如何让kubectl日志与日志一起输出pod名称?

Kubernetes 如何让kubectl日志与日志一起输出pod名称?,kubernetes,kubectl,Kubernetes,Kubectl,我正在使用方便的kubectl logs-l label=value命令从匹配标签的所有pod中获取日志。我想看看哪个pod输出了什么日志,但只显示日志文本。有没有一种方法可以控制日志格式,或者一个命令参数可以让我这样做?使用awesome脚本,简单如下: for pod in $(kubectl get po -l key=value -oname); do echo $pod; kubectl logs $pod; done; 这将通过标签获取pod的名称,然后在写入pod名称后逐个打印日

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

使用awesome脚本,简单如下:

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

我用船尾显示所有吊舱的日志
.

kubectl
现在有一个
--prefix
选项,允许您在日志消息之前为pod名称添加前缀。

有一个问题与我希望在此处完成的内容相匹配,但该问题已作为功能请求解决:-(您可以使用fluentbit将所有日志流式传输到麋鹿,然后根据标签、豆荚名称、namsepace名称等进行切片。我来看看这个,它看起来很有趣,谢谢!整洁,我会试试这个-它看起来正是我要找的,谢谢!这是一个很棒的工具!谢谢!