首页 > 解决方案 > 如何从 K8 中的所有 pod 中 grep 旧日志(-l 和 --since=10m 不能同时工作)

问题描述

我一直试图在之前提出的问题中找到解决方案,但我找不到适合我的用例的解决方案(对我来说这似乎是一个一般用例)

所以我在一个名称空间中有一个负载均衡器服务和 5 个 pod,它们共享一个 label app=abc_application。因此,当我想同时跟踪所有 pod 中的日志时,我使用它

kubectl logs -f -l app=abc_application -c abc_application_container

现在我的用例看起来像这样。我有一个一小时前失败的请求,我想检查日志。我想使用该--since=60m参数,但这不适用于上述命令。

除了获取单个 pod 的日志之外,还有其他选择吗?这个命令不能集成吗?

标签: kubernetes

解决方案


我试过这个kubectl tail并让它工作

安装kubectl tail->kubectl krew install tail

kubectl tail -n <namespace> -l app=abc_application --since=2h


推荐阅读