两款超好用的 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_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-pubroxy .
实时查看指定时间范围内容器的日志,下面的例子表示是 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
由于 Kubetail 只ne是一个 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 等,具体安装方法可参考「官方安装文档」。
使用 Kubetail
Kubetas il 使用也是非常简单的,基本语法如下:
$ kubetail [-h] [-c] [-n] [-t] [-l] [-d] [-p] [-s] [-b] [-k] [-v] [-r] [-i]
一些常用参数的解释:
-c:指定多容器 Pod&实时nbsp;中的容器名称 -t:指定 Kubeconfig 文件中的 Context -l:标签过滤器,使用 -l 参数之后,会忽略 Pod 名称 -n:指定命名空间 -s:指定返回一个相对时间之后的日志,例如 5s,2m 或者 3h,缺省是 10s -b日志:是否使用 line-buffered,缺省为 false -k:指定输出内容的具体着色部分,pod:只给 pod 名称上色,line:整行上色(缺省),false:不上色
一些使用实例:
$ kubetail my-pod-v1 $ kubetail my-pod-v1 -c my-co查看ntainer $ kubetail my-pod-v1 -t int1-context -c my-container $ kubetail '(service|consumer|thing)' -e regex $ kubetail -l serv工具ice=my-service $ kubetail --selector service=my-service --since 10m $ kubetail --tail 1
至此,两种超实用的多容器实时日志查看工具就介绍完了。如果你还有更好的类似工具推荐,欢迎留言讨论哟!
参考文档
https://www.go两款ogle.com
https://zhuanlan.zhihu.com/p/60987559
https://blog.fleeto.us/post/introducing-kubetail/
- ·SaaS备份:一种更可扩展的方式来获取云应用程序数据
- ·Verizon灏嗘妸璋锋瓕Messages浣滀负榛樿�娑堟伅搴旂敤锛氬�鎶楄嫻鏋渋Message
- ·绿色低碳是趋势,老旧数据中心改造在挑战中前行
- ·英伟达收购Arm再有变数?高通总裁:若失败,愿接盘
- ·Anthropic 撤回 Claude Code 订阅限制测试,承认算力成本超出 Pro 套餐负荷
- ·Twitter发布新产品Birdwatch:让用户协助打击错误信息
- ·Facebook拒绝一家澳大利亚出版商谈判要求:挑战全球最严网络法
- ·标签: 红果短剧 抖音集团 李亮 真人微短剧
- ·标签: 阿维塔 深蓝汽车 长安汽车
- ·标签: 京东 刘强东 京东物流 物流成本
- ·说说 Kubernetes 是怎么实现服务发现的
- ·云计算核心技术Docker教程:Docker Hub使用Webhooks
- ·标签: 梯子AI 文心App 百度 短剧搜索
- ·云计算核心技术Docker教程:Docker使用Splunk 日志驱动程序
- ·标签: 追觅 俞浩 小红书 全民自媒体计划
- ·英特尔新款数据中心芯片将于第一季度实现产能爬坡
- ·https://www.paspaley.com/catalogsearch/result/?action=QUERY&q=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,5N3
- ·https://www.kingston.gov.uk/site-search/results/?q=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,d6k
- ·https://www.yli.ro/catalogsearch/result/?q=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,P9y
- ·https://www.hanbat.ac.kr/search/front/Search.jsp?qt=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】AwR
- ·https://www.msrenewal.com/search/谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,4dJ
- ·https://www.southmeadows.co.uk/2019/07/?s=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,XEJ
- ·https://www.miamiopenmri.com/?action=CHECK&s=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,ChC
- ·https://www.tombow.com/search/谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,bEm
- ·https://www.remit.co.jp/vi/?s=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】,cxh
- ·https://www.temu.com/search_result.html?search_key=谷歌霸屏24小时见效-实现思路与效果衡量【tg:seogoogle987】eI2
- ·Akamai推出更具性价比的新云计算服务“Akamai Connected Cloud”
- ·标签: QuestMobile OPPO 抖音 豆包
- ·标签: 字节跳动 SeedChip AI芯片 三星电子
- ·辞任亚马逊CEO 贝索斯“急流勇退”
- ·云计算开发:Python练习实例-反向输出一个链表
- ·一文回顾Facebook发展时间线:巨头这些年是怎样一步步走向麻烦的
- ·谷歌研究员走火入魔事件曝光:认为AI已具备人格,被罚带薪休假 。
- ·标签: 抖音生活服务 非遗+市集 新中式乐园 Z世代
- ·标签: 三七互娱 斗罗大陆:猎魂世界 Puzzles&Survival SLG
- ·标签: 西贝餐饮 贾国龙 餐饮行业 个人IP
