运行kubectl logs显示一个Kubernetes容器的stderr/stdout。
kubectl logs
stderr/stdout
我怎样才能获得一组pod的stderr/stdout汇总,最好是由某个deployment创建的pod?
你可以使用labels
kubectl logs -n namespace -l app=label -c container
谢谢大佬。
你可以像半兽人建议的那样使用标签从多个容器中获取日志。
kubectl logs --selector app=yourappname
如果你的pod有多个容器,上述命令就会失败,你需要指定容器名称。
kubectl logs --selector app=yourappname --container yourcontainername
注意:如果你想看看有哪些标签可供你使用,下面的命令将列出所有的标签。
kubectl get pod <one of your pods> -o template --template='{{.metadata.labels}}'
...输出看起来像下面的样子:
map[app:yourappname controller-revision-hash:598302898 pod-template-generation:1]
注意,某些标签可能不会被其他 Pod 共享 - 选择 "app"似乎是最简单的哦
感谢,更丰富了。
找不到想要的答案?提一个您自己的问题。
0 声望
这家伙太懒,什么都没留下
你可以使用labels
kubectl logs -n namespace -l app=label -c container
谢谢大佬。
你可以像半兽人建议的那样使用标签从多个容器中获取日志。
kubectl logs --selector app=yourappname
如果你的pod有多个容器,上述命令就会失败,你需要指定容器名称。
kubectl logs --selector app=yourappname --container yourcontainername
注意:如果你想看看有哪些标签可供你使用,下面的命令将列出所有的标签。
kubectl get pod <one of your pods> -o template --template='{{.metadata.labels}}'
...输出看起来像下面的样子:
注意,某些标签可能不会被其他 Pod 共享 - 选择 "app"似乎是最简单的哦
感谢,更丰富了。
你的答案