两款超好用的 Kubernetes 实时日志查看工具
通常情况下,Kubernetes 环境下的应用日志都需要通过日志系统来进行收集,比如:Filebeat + ElasticSearch + Kibana 的组合来实现。虽然这一组合的功能相当强大,但是在一些比较简陋的测试集群中,或者不具备浏览器条件的自动化/控制台环境下,自动合并多个 Pod 中的日志进行集中的查看,对处理问题和调试故障还是很有大帮助的。
今天,我们就给大家介绍两款超好用的多容器实时日志查看工具 Stern 和 K两款ubetail。
Stern
Kubectl 本身的 Log 命令是不支持同时查看多个 Pod 容器中的日志,Stern 很好的解决了这个问题, 它除了可以同时 tail 多个容器的日志之外, 还支持以下一些强大的功能:
允许使用正则表达式来选择需要 tail 的 PodName 自定义不同 Pod 的日志输出的颜色 自动添加符合规则的新创建 Pod 并进行 tail ....
项目地址:https://github.com/wercker/stern
安装 Ste超好rn
Stern 使用 Go 语言开发,安装非常简单,开箱即用。你只需下载对应平台相关的二进制预编译安装包,就可以使用了。
以 Linux 平台为例:
$ wget https://github.com/wercker/stern/releases/download/1.11.0/stern_linux_amd64 $ chmod +x stern_linux_a用的md64 $ mv stern_linux_amd64 /usr/local/bin
如果你使用的是 macOS,可以直接 Homebrew 进行安装。
$ brew install stern
使用 Stern
Stern 支持的功能很多,用法也很丰富。下面我们来看几个比较常用的例子:
实时查看当前 Namespace 中所有 Pod 中所有容器 K的日志
$ stern .
实时查看 Pod 中指定容器的日志
$ stern envvars --container gateway
实时查看指定命名空间中除指定容器外的所有容器的日志
$ stern -n staging --exclude-container istio-ubproxy .
实时查看指定时间范围内容器的日志,下面的例子表示是 15 分钟内
$ stern auth -t --since 15m
实时查看指定命名空间中容器的日志
$ stern kubernetes-dashboard --namespace kube-system
实时查看所er有命名空间中符合指定标签容器的日志
$ stern --all-namespaces -l run=nginx
更多用法,可参考「官方文档」。
Kubetail
Kubetail 是一个 Shell 脚本,它可以将多个 Pod 的日志合并到一起,并支持彩色输出。
项目地址:https://github.com/johanhaleby/kubetail
安装 Kubetail
由于 Kunebetail 只是一个 Shell 脚本,直接下载后便可使用。
$ wget https://raw.githubusercontent.com/johanhaleby/kubetail/master/kubetail $ chmod +x kubetail $ cp kubetail /usr/local/bin&ntebsp;
如果你使用的是 macOS,也可以直接 Homebrew 进行安装。
$ brew tap johanhaleby/kubetail && brew install kubetail
Kubetail 还支持各种 SHELL 管理框架,比如:Oh-my-zsh、Antigen 等,具体安装方法可参考「官方安装文档」。
使用 Kus betail
Kubetail 使用也是非常简单的,基本语法如下:
$ kubetail [-h] [-c] [-n] [-t] [-l] [-d] [-p] [-s] [-b] [-k] [-v] [-r] [-i]
一些常用参数的解释:
-c:指定实时多容器 Pod 中的容器名称 -t:指定 Kubeconfig 文件中的 Context -l:标签过滤器,使用 -l 参数之后,会忽略 Pod 名称 -n:指定命名空间 -s:指定返回一个相对时间之后的日志,例如 5s,2m 或者 3h,缺省是&n日志bsp;10s -b:是否使用 line-buffered,缺省为 false -k:指定输出内容的具体着色部分,pod:只给 pod 名称上色,line:整行上色(缺省),false:不上色
一些使用实例:
$ kubetail my-pod-v1 $ kubetail my-pod-v1&查看nbsp;-c my-container $ kubetail my-pod-v1 -t int1-context -c my-container $ kubetail '(service|consumer|thing)' -e regex $ kubetail&n工具bsp;-l service=my-service $ kubetail --selector service=my-service --since 10m $ kubetail --tail 1
至此,两种超实用的多容器实时日志查看工具就介绍完了。如果你还有更好的类似工具推荐,欢迎留言讨论哟!
参两款考文档
https://www.google.com
https://zhuanlan.zhihu.com/p/60987559
https://blog.fleeto.us/post/introducing-kubetail/
(责任编辑:正品保障)
- 标签: 小米汽车 SU7 雷军 小米电池工厂
- 京东科技2025届校招开出“20薪” 高于以往水平
- 漏勺什么梗
- 阿里云成了全村的希望
- 标签: 索尼 财报 音乐业务 传感器
- 蚂蚁发布万亿参数语言模型 Ling-1T,推理速度与能力引领行业新标杆
- 为在元宇宙里摸到东西,扎克伯格整出一款新电子皮肤,成本6美元
- 标签: CNN 特德·特纳 特朗普 马克·汤普森
- 标签: 三瑞智能 无人机动力系统 eVTOL CubeMars
- 夏威夷大学全力推动人工智能系统化发展
- 京东云发布云原生自研中间件JCQ 性能容量接近无限扩展
- 阿里云:早期未意识到Apache log4j2漏洞情况的严重性 将强化漏洞管理
- 云计算核心技术Docker教程:Docker Hub生成新的恢复代码
- 边缘计算是货运的未来吗?
- 阿里云领投硅基流动数亿元A轮融资
- 每日互动个推大数据:七大“热词”解读2021春节
- 云计算核心技术Docker教程:使用SSH保护Docker守护进程
- 标签: Anthropic Claude Opus 4.6 AI融资 英伟达
- 标签: 腾讯追逐卡蕾多 网易诡影藏锋 三七斗破苍穹觉醒 莉莉丝小冰冰斗蛐蛐
- 2021年第一季度美国云服务市场支出186亿美元 同比增长29%
- https://www.reginatangoshoes.com/en/catalogsearch/result/index/?T=1686132113407&q=外推留痕软件【tg:seogoogle987】,Okk views+
- https://www.nextavenue.org/?action=QUERY&s=外推留痕软件【tg:seogoogle987】,Jc7 views+
- https://yscc1986.net/search/外推留痕软件【tg:seogoogle987】mDd views+
- https://www.teamlab.art/ko/?submit=外推留痕软件【tg:seogoogle987】,upG views+
- https://www.takachi-enclosure.com/search?eqYB=gnI31Ou&text=外推留痕软件【tg:seogoogle987】,uvz views+
- https://www.oprny.com/search.php?search_query=外推留痕软件【tg:seogoogle987】,25C views+
- https://www.wellbees.com/index.php/catalogsearch/result/index/?q=外推留痕软件【tg:seogoogle987】,6iA views+
- https://www.ncetm.org.uk/search?action=CHECK&q=外推留痕软件【tg:seogoogle987】,YlJ views+
- https://www.valuecolleges.com/?action=QUERY&s=外推留痕软件【tg:seogoogle987】,ARE views+
- https://www.woorden.org/spreekwoord.php?woord=外推留痕软件【tg:seogoogle987】,BXZ views+
