从Kubernetes日志中提取行

时间:2018-11-17 04:50:25

标签: docker kubernetes containers

我是Kubernetes的新手,如果有人可以帮助我执行什么命令,我仍在尝试从几行中提取日志并编写日志。

如果吊舱名为bino,并且我想提取与错误无法访问网站相对应的行,然后将其写到某个位置,例如John / Doe / bino。我将如何执行此命令?

我尝试使用kubectl log bino,但它只是将所有输出转储到终端上,如果我想编写某些部分,该怎么办?谢谢!

或者,如果有人在katacoda中玩耍,我将希望链接到类似示例。

2 个答案:

答案 0 :(得分:3)

您可以在linux中使用grep来获取所需的相关日志消息:

kubectl log bino | grep "error unable-to-access-website" >> John/Doe/Bino/log.txt

希望这会有所帮助。

答案 1 :(得分:0)

如果您一般不熟悉grep和正则表达式,则可以使用追溯日志分析器https://retrospective.centeractive.com/tutorial_monitorcontainer.html,它将为您完成繁重的正则表达式工作。

它使提取日志的某些部分变得更加容易,您可以从日志文件以及Kubernetes和Docker的容器日志中提取部分,而无需编写复杂的正则表达式。