Stern:Kubernetes 多 Pod 与容器日志实时跟踪工具
Stern 是一款用于 Kubernetes 的命令行工具,支持同时对多个 Pod 和容器进行日志实时跟踪。它可根据标签选择器或正则表达式匹配 Pod,并以不同颜色区分输出,方便用户快速查看和分析分布式应用的日志信息,提升调试与运维效率。
背景速读
- Stern 是一个开源的命令行工具,用于在 Kubernetes 集群中同时追踪多个 Pod 和容器的日志输出。它解决了原生 kubectl logs 命令只能查看单个 Pod 日志的局限。
- 核心功能:支持通过正则表达式匹配 Pod 名称(如 stern "api-.*"),自动追踪新创建的 Pod,支持多容器 Pod 的日志切换,以及颜色区分不同 Pod 的输出。
- 适用场景:在微服务架构中,开发者需要同时监控多个服务的日志进行调试,或观察滚动更新期间新旧 Pod 的日志变化。
- 该项目由 Google 前工程师创建,在 Kubernetes 生态中广泛使用,是日常容器化开发和运维的标准工具之一。