公众号关注 「奇妙的 Linux 世界」
设为「星标」,每天带你玩转 Linux !
通常情况下,Kubernetes
环境下的应用日志都需要通过日志系统来进行收集,比如:Filebeat
+ ElasticSearch
+ Kibana
的组合来实现。虽然这一组合的功能相当强大,但是在一些比较简陋的测试集群中,或者不具备浏览器条件的自动化/控制台环境下,自动合并多个 Pod
中的日志进行集中的查看,对处理问题和调试故障还是很有大帮助的。
今天,我们就给大家介绍两款超好用的多容器实时日志查看工具 Stern
和 Kubetail
。
Stern
Kubectl
本身的 Log
命令是不支持同时查看多个 Pod
容器中的日志,Stern
很好的解决了这个问题, 它除了可以同时 tail
多个容器的日志之外, 还支持以下一些强大的功能:
允许使用正则表达式来选择需要 tail 的 PodName
自定义不同 Pod 的日志输出的颜色
自动添加符合规则的新创建 Pod 并进行 tail
....
项目地址:https://github.com/wercker/stern
安装 Stern
Stern
使用 Go
语言开发,安装非常简单,开箱即用。你只需下载对应平台相关的二进制预编译安装包,就可以使用了。
以 Linux
平台为例:
$ wget https://github.com/wercke