kubernetes - 如何从 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 的日志之外,还有其他选择吗?这个命令不能集成吗?
解决方案
我试过这个kubectl tail
并让它工作
安装kubectl tail
->kubectl krew install tail
kubectl tail -n <namespace> -l app=abc_application --since=2h
推荐阅读
- r - 如何评估 R 中数据表中布尔列函数的代码?
- matlab - MATLAB:许多矩阵求逆速度更快
- java - 基于事件时间的窗口不触发
- nestjs - 无法运行测试,因为 Nest 找不到模块
- python - 是否有使用Python提取txt文件时间的功能
- matlab - MATLAB Coder:截断/连接元胞数组
- behat - 在 Behat 中是否有任何自定义函数可以传递用户凭据来测试 API 响应?
- android - 以粗体、斜体和下划线显示和保存 Edittext 的选择性文本,并发送到在 android 中编辑的服务器
- version-control - SSMS 的位桶源控制,团队资源管理器:无法创建 SSL/TLS 安全通道
- swift - Swift:确保来自具有关联类型的不同协议的等价性