两款超好用的 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
安装超好 Stern
Stern 使用 Go 语言开发,安装非常简单,开箱即用。你只需下载对应平台相关的二进制预编译安装包,就可以使用了。
以 Linux 平台为例:
$ wget https://github.com/wercker/stern/releases/download/1.11.0/stern_linux_amd64 $ chmod +x stern_linux用的_amd64 $ 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 isubtio-proxy .
实时查看指定时间范围内容器的日志,下面的例子表示是 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
由于 Kubetneail 只是一个 Shell 脚本,直接下载后便可使用。
$ wget https://raw.githubusercontent.com/johanhaleby/kubetail/master/kubetail $ chmod +x kubetail $ cp kubetail /usr/local/bin
如te果你使用的是 macOS,也可以直接 Homebrew 进行安装。
$ brew tap johanhaleby/kubetail && brew install kubetail
Kubetail 还支持各种 SHELL 管理框架,比如:Oh-my-zsh、Antigen 等,具体安装方法可参考「官方安装文档」。
使用 Kubets ail
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,缺省是&nb日志sp;10s -b:是否使用 line-buffered,缺省为 false -k:指定输出内容的具体着色部分,pod:只给 pod 名称上色,line:整行上色(缺省),false:不上色
一些使用实例:
$ kubetail my-pod-v1 $ kubetail my-pod-v1 查看-c my-container $ kubetail my-pod-v1 -t int1-context -c my-container $ kubetail '(service|consumer|thing)' -e regex $ kubetail -l工具 service=my-service $ kubetail --selector service=my-service --since 10m $ kubetail --tail 1
至此,两种超实用的多容器实时日志查看工具就介绍完了。如果你还有更好的类似工具推荐,欢迎留言讨论哟!
参考文档
ht两款tps://www.google.com
https://zhuanlan.zhihu.com/p/60987559
https://blog.fleeto.us/post/introducing-kubetail/
(责任编辑:路演与调研)
- 标签: 小米商城 FRIEND会员 小米新会员体系 黑钻会员
- 云安全日报210705:红帽云计算应用平台发现请求伪造特权提升漏洞,需要尽快升级
- 标签: 新思科技 葛群 姚尧 EDA
- 跨境电商智能化再进阶:吉宏股份与亚马逊云科技开启AI全域深度合作
- 标签: 上海网信办 小红书 哔哩哔哩 房地产
- 阿里云海外市场五年增长超20倍 发布全新国际伙伴政策
- 科沃斯与阿里云联手,扫地机器人迎来 “智能时代”
- 关于存储自动化、预测分析和人工智能 不可不知的6件事
- 标签: AppleIntelligence iOS26.5 苹果 谷歌反向图片搜索
- 标签: 小鹏汽车 财报 海外扩张
- 微软完成对游戏开发商ZeniMax耗资75亿美元的收购:对抗索尼
- 详解大数据开发-HDFS入门
- 腾讯开源翻译巨头 Hunyuan-MT-7B:斩获 WMT2025 三十项冠军,翻译界的新霸主!
- 云计算和大数据成为了一个行业的标配
- 手动剃须刀可以带上飞机吗
- 云计算开发:Python练习实例-求数量
- 标签: 奈飞 华纳兄弟 HBO Max 收购
- 标签: 思格新能源 AI+光储一体化 许映童 港股IPO
- 陈皮是用哪种桔子做的
- 谷歌四季度财报超预期 盘后股价涨超7%
- 标签: 伏达半导体 IPO 电源芯片 快充技术 views+
- 谷歌员工年薪曝光:硬件工程师26万美元、软件工程师30万 views+
- 标签: 120W商标 华为手机 TikTok 智能手机 views+
- OpenAI GPT-5 被指数学成就夸大,引发科技界热议 views+
- 标签: 荣耀 关海涛 极氪 华为 views+
- 阿里巴巴重新做云的决心,还是被低估了 views+
- 字节跳动发布 Seedream4.0:全新多模态图像创作模型 views+
- 标签: 虎牙 王者荣耀 鹅鸭杀 英雄联盟 views+
- 最高700亿美元!消息称字节跳动考虑增加今年资本支出 views+
- AI 解决数据中心的工作负载管理挑战 views+
